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

时间:2015-10-25 13:36:16

标签: java jsch e4x mirth

我需要将文件列表从不同目录传输到目标。我正在使用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");

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

FYI。我需要在欢乐连接中实现这个解决方案。

2 个答案:

答案 0 :(得分:0)

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

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

对于Java,请参阅Read all files in a folder

答案 1 :(得分:0)

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

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