在通道上的ls过滤器
问题描述:
有没有什么办法可以使用这个api来过滤文件列表?例如:在通道上的ls过滤器
ChannelSftp sftpChannel;
sftpChannel.ls(path);
列出全部,但我想,以滤除开始为AAA例如
答
假设你使用JSch的文件,你应该能够使用水珠字符(*
和?
)在path
的最后部分。至少this unofficial JavaDoc提到了这一点:
图案可以包含(最后
/
之后即)glob模式通配符(*
或?
)中的最后一个组件。
所以尽量
sftpChannel.ls(path + '/AAA*');
+0
这个功能在所有服务器上都可以支持吗?它是连接的服务器的功能,还是它在客户端执行某些操作?我想知道如果我实现了一些可以通过通配符搜索的机会,如果它可能会在服务器端不支持的情况下被炸出来。 – 2013-12-31 19:36:15
您正在使用哪个库? – 2013-03-21 12:55:31