Получить список объектов
Получает информацию о содержимом директории по выбранному пути
- Параметры
- Расширенный вызов ?
Функция ПолучитьСписокОбъектов(Знач Соединение, Знач Путь = "", Знач Рекурсивно = Ложь) Экспорт
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|---|---|---|---|---|
| Соединение | --conn | Произвольный | ✔ | Существующее соединение или конфигурация соединения |
| Путь | --path | Строка | ✖ | Путь к директории поиска |
| Рекурсивно | --rcv | Булево | ✖ | Получать информацию об объектах во вложенных директориях |
Возвращаемое значение
Соответствие Из КлючИЗначение - Результат обработки
| Параметр | Описание |
|---|---|
| dontwait | Создает фоновое задание и возвращает его данные (только для 1С и OneScript) |
подсказка
Команда 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", Истина);
Иначе
Результат = Соединение; // Ошибка соединения
КонецЕсли;
- Bash
- CMD/Bat
# 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
:: 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
}
}