java - ls 过滤 channel ftp

标签 java sftp ls

有什么方法可以使用此 API 过滤要列出的文件吗?例如:

    ChannelSftp sftpChannel;
    sftpChannel.ls(path);

这列出了所有内容,但我想过滤以 AAA 开头的文件

最佳答案

假设您使用 JSch ,您应该能够在 path 的最后部分使用全局字符(*?)。至少this unofficial JavaDoc提到这一点:

The pattern can contain glob pattern wildcards (* or ?) in the last component (i.e. after the last /).

所以尝试一下

sftpChannel.ls(path + '/AAA*');

关于java - ls 过滤 channel ftp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15548135/

相关文章:

java - 如何将图片和音频设置为mp4 ffmpeg?

java - 如何将本地运行的 Web 服务(REST api,java 格式)上传到主机服务器

java - 使用 HTTP 读取文件的第一部分

linux - SFTP 按本地文件日期设置上传顺序

linux - linux 中的 sftp 是否获取正在部分传输的文件?

linux - 为什么 cd 命令在尝试使用另一个命令进行管道传输时不起作用

java - 在动态 Web 应用程序中使用 JDBC

php - 如何使用sftp将文件传输到服务器?

bash - `ls` 退出状态

linux - 如何删除超过 (n) 天的文件,但保留 (n) 个文件,无论其年龄如何?