使用 jcraft.jsch 的本地目录-文件列表

Local directories-files list using jcraft.jsch

我需要将文件列表从不同的目录传输到目的地。为此,我正在使用 JSch 库。

我可以使用下面提到的远程机器代码获取文件列表或目录列表。

var jsch = new JSch();
jsch.setConfig('StrictHostKeyChecking','no');
var session = jsch.getSession('username','hostaddress',portnumber);
session.setPassword('password');
session.connect();
var channel = session.openChannel('sftp');
channel.connect();
channel.cd("/direcotry/");
var directoryList = channel.ls("*.txt");

但是有没有command/code使用jcraft从本地机器(Linux OS)获取目录和文件列表?因为每次从源传输时目录和文件的数量都不同。

仅供参考。我需要在 mirth connect 中实现这个解决方案。

您使用 JSch 访问远程文件,而不是本地文件。


对于本地文件,使用函数列出您 language/SDK 中可用的本地文件。

对于 Java,参见 Read all files in a folder

org.apache.commons.io.FileUtils 有一个 listFilesAndDirs 方法

https://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FileUtils.html