2015-10-25 4 views
-1

Мне нужно передать список файлов из разных каталогов в пункт назначения. Для этого я использую библиотеку JSch.Список локальных каталогов-файлов с помощью jcraft.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"); 

Но есть ли команда/код, чтобы получить список каталогов и файлов с локального компьютера (ОС Linux) с использованием JCraft? Потому что количество каталогов и файлов различается во время каждой передачи из источника.

FYI. Мне нужно внедрить это решение в mirth connect.

+2

Я не могу иметь смысл языка здесь. Это не JavaScript, поскольку JCraft - это Java-библиотека, но код не Java. Это Groovy? – Tunaki

ответ

0

Вы используете JSch для доступа к удаленным файлам, а не локальным файлам.


Для локальных файлов используйте функции для перечисления локальных файлов, доступных на вашем языке/SDK.

Для Java см., Read all files in a folder.

+0

Ну, это помогает мне получить локальный файл/каталог, но я не могу перенести файл на удаленную машину или отправить его в код jsch для передачи этого файла на удаленную машину. – Sachin

+0

Ваш вопрос был «как указать локальные файлы». Не как загрузить их. Я ответил на ваш вопрос. Чтобы загрузить файл, используйте ['ChannelSftp.put'] (http://epaul.github.io/jsch-documentation/simple.javadoc/com/jcraft/jsch/ChannelSftp.html#put%28java.lang.String, % 20java.lang.String% 29) –

+0

Спасибо за ваш ответ. – Sachin

Смежные вопросы