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

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

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

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

Параметр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.ПолучитьНастройкиПриватныйКлюч(Хост, Порт, Логин, ПриватныйКлюч, ПубличныйКлюч);

Иначе

Логин = "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':'private_key','host':'172.33.0.13','key_path':'***','passphrase':null,'password':null,'port':'2222','pub_path':'/tmp/yjq4h5ry.ivr.tmp','username':'bayselonarrend'}}" \
--path "files_folder" \
--rcv true
Результат
{
"data": [
{
"accessed": 1760459878,
"extension": "",
"gid": 1000,
"is_directory": true,
"is_symlink": false,
"modified": 1758718863,
"name": "test_folder2",
"path": "test_folder/test_folder2",
"permissions": "40777",
"size": 512,
"uid": 1000,
"objects": [
{
"accessed": 1758718863,
"extension": "txt",
"gid": 1000,
"is_directory": false,
"is_symlink": false,
"modified": 1758718863,
"name": "3.txt",
"path": "test_folder/test_folder2/3.txt",
"permissions": "100777",
"size": 0,
"uid": 1000
},
{
"accessed": 1760459878,
"extension": "",
"gid": 1000,
"is_directory": true,
"is_symlink": false,
"modified": 1758718868,
"name": "test_folder3",
"path": "test_folder/test_folder2/test_folder3",
"permissions": "40777",
"size": 512,
"uid": 1000,
"objects": [
{
"accessed": 1758718867,
"extension": "txt",
"gid": 1000,
"is_directory": false,
"is_symlink": false,
"modified": 1758718867,
"name": "4.txt",
"path": "test_folder/test_folder2/test_folder3/4.txt",
"permissions": "100777",
"size": 0,
"uid": 1000
}
]
},
{
"accessed": 1760459878,
"extension": "",
"gid": 1000,
"is_directory": true,
"is_symlink": false,
"modified": 1758718856,
"name": "test_folder4",
"path": "test_folder/test_folder2/test_folder4",
"permissions": "40777",
"size": 512,
"uid": 1000,
"objects": [
{
"accessed": 1758718851,
"extension": "txt",
"gid": 1000,
"is_directory": false,
"is_symlink": false,
"modified": 1758718851,
"name": "1.txt",
"path": "test_folder/test_folder2/test_folder4/1.txt",
"permissions": "100777",
"size": 0,
"uid": 1000
},
{
"accessed": 1758718856,
"extension": "txt",
"gid": 1000,
"is_directory": false,
"is_symlink": false,
"modified": 1758718856,
"name": "2.txt",
"path": "test_folder/test_folder2/test_folder4/2.txt",
"permissions": "100777",
"size": 0,
"uid": 1000
}
]
}
]
}
],
"result": true
}