SSH Maverick:在远程计算机上查找文件

时间:2014-05-29 16:51:53

标签: ssh

我正在使用Maverick SSH库连接到远程计算机。然后我试图根据通配符找到特定目录中的文件或一组文件:abc * .txt

我尝试使用SFTPClient ls(String str)方法,但它没有工作:

try{
        String fileName = "/tmp/myDir/abc*.txt";
        SftpFile[] files = sftp.ls(fileName);
        if(files != null && files.length > 0)
          retCode = true; 
    }
    catch(Exception ex){
        System.out.println("Exception : " + ex);
    }

我得到:没有这样的文件例外。

有没有办法找出远程机器上是否存在文件/文件组?

1 个答案:

答案 0 :(得分:0)

您使用此API https://www.sshtools.com/j2ssh-javadocs/com/sshtools/sftp/SftpClient.html吗?

由于javadoc声明ls方法采用字符串路径指向目录而不是某种正则表达式。

您可以尝试以编程方式列出所需路径中的每个目录,并搜索返回的SftpFile数组(如果您需要的话)。