Перейти к основному содержимому

Получить список объектов

Получает информацию о содержимом директории по выбранному пути

Функция ПолучитьСписокОбъектов(Знач Соединение, Знач Путь = "", Знач Рекурсивно = Ложь) Экспорт

ПараметрCLI опцияТипОбяз.Назначение
Соединение--connПроизвольныйСуществующее соединение или конфигурация соединения
Путь--pathСтрокаПуть к директории поиска
Рекурсивно--rcvБулевоПолучать информацию об объектах во вложенных директориях
Возвращаемое значение

Соответствие Из КлючИЗначение - Результат обработки

подсказка

Команда FTP: LIST


Пример использования для 1С:Предприятие/OneScript
Хост = "172.33.0.13";
Порт = "2222";

ИспользоватьПрокси = Истина;
НастройкиПрокси = Неопределено;
ВидАвторизации = "По логину и паролю";

Если ВидАвторизации = "По логину и паролю" Тогда

Логин = "bayselonarrend";
Пароль = "12we...";

НастройкиSFTP = OPI_SFTP.ПолучитьНастройкиЛогинПароль(Хост, Порт, Логин, Пароль);

ИначеЕсли ВидАвторизации = "По ключу" Тогда

Логин = "bayselonarrend";
ПриватныйКлюч = "./ssh_key";
ПубличныйКлюч = "./ssh_key.pub";

НастройкиSFTP = OPI_SFTP.ПолучитьНастройкиПриватныйКлюч(Хост, Порт, Логин, ПриватныйКлюч, ПубличныйКлюч);

ИначеЕсли ВидАвторизации = "Keyboard interactive" Тогда

Логин = "bayselonarrend";
Пароль = "12we...";

МассивОтветов = Новый Массив;
МассивОтветов.Добавить(Пароль);

НастройкиSFTP = OPI_SFTP.ПолучитьНастройкиKI(Хост, Порт, Логин, МассивОтветов);

Иначе

Логин = "bayselonarrend";
НастройкиSFTP = OPI_SFTP.ПолучитьНастройкиЧерезАгента(Хост, Порт, Логин);

КонецЕсли;

Если ИспользоватьПрокси Тогда

ТипПрокси = "http"; // http, socks5, socks4

АдресПрокси = "127.0.0.1";
ПортПрокси = "8071";
ЛогинПрокси = "proxyuser";
ПарольПрокси = "12we...";

НастройкиПрокси = OPI_SFTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси);

КонецЕсли;

Соединение = OPI_SFTP.ОткрытьСоединение(НастройкиSFTP, НастройкиПрокси);

Если OPI_SFTP.ЭтоКоннектор(Соединение) Тогда
Результат = OPI_SFTP.ПолучитьСписокОбъектов(Соединение, "test_folder", Истина);
Иначе
Результат = Соединение; // Ошибка соединения
КонецЕсли;
# JSON данные также могут быть переданы как путь к файлу .json

oint sftp ПолучитьСписокОбъектов \
--conn "{'proxy':{'login':'proxyuser','password':'***','port':'8071','proxy_type':'http','server':'127.0.0.1'},'set':{'auth_type':'keyboard_interactive','host':'172.33.0.34','key_path':null,'keyboard_responses':['12we3456!2154'],'passphrase':null,'password':null,'port':'2223','pub_path':null,'username':'bayselonarrend'}}" \
--path "files_folder" \
--rcv true
Результат
{
"data": [
{
"accessed": 1779816292,
"extension": "",
"gid": 1000,
"is_directory": true,
"is_symlink": false,
"modified": 1773778601,
"name": "test_folder2",
"path": "test_folder/test_folder2",
"permissions": "40777",
"size": 4096,
"uid": 1000,
"objects": [
{
"accessed": 1773778601,
"extension": "txt",
"gid": 1000,
"is_directory": false,
"is_symlink": false,
"modified": 1773778601,
"name": "3.txt",
"path": "test_folder/test_folder2/3.txt",
"permissions": "100777",
"size": 0,
"uid": 1000
},
{
"accessed": 1779816292,
"extension": "",
"gid": 1000,
"is_directory": true,
"is_symlink": false,
"modified": 1773778601,
"name": "test_folder3",
"path": "test_folder/test_folder2/test_folder3",
"permissions": "40777",
"size": 4096,
"uid": 1000,
"objects": [
{
"accessed": 1773778601,
"extension": "txt",
"gid": 1000,
"is_directory": false,
"is_symlink": false,
"modified": 1773778601,
"name": "4.txt",
"path": "test_folder/test_folder2/test_folder3/4.txt",
"permissions": "100777",
"size": 0,
"uid": 1000
}
]
},
{
"accessed": 1779816292,
"extension": "",
"gid": 1000,
"is_directory": true,
"is_symlink": false,
"modified": 1773778601,
"name": "test_folder4",
"path": "test_folder/test_folder2/test_folder4",
"permissions": "40777",
"size": 4096,
"uid": 1000,
"objects": [
{
"accessed": 1773778601,
"extension": "txt",
"gid": 1000,
"is_directory": false,
"is_symlink": false,
"modified": 1773778601,
"name": "1.txt",
"path": "test_folder/test_folder2/test_folder4/1.txt",
"permissions": "100777",
"size": 0,
"uid": 1000
},
{
"accessed": 1773778601,
"extension": "txt",
"gid": 1000,
"is_directory": false,
"is_symlink": false,
"modified": 1773778601,
"name": "2.txt",
"path": "test_folder/test_folder2/test_folder4/2.txt",
"permissions": "100777",
"size": 0,
"uid": 1000
}
]
}
]
}
],
"result": true,
"close_connection": {
"result": true
}
}