我正在使用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);
}
我得到:没有这样的文件例外。
有没有办法找出远程机器上是否存在文件/文件组?
答案 0 :(得分:0)
您使用此API https://www.sshtools.com/j2ssh-javadocs/com/sshtools/sftp/SftpClient.html吗?
由于javadoc声明ls方法采用字符串路径指向目录而不是某种正则表达式。
您可以尝试以编程方式列出所需路径中的每个目录,并搜索返回的SftpFile数组(如果您需要的话)。