Как видно из названия, я пытаюсь получить список всех файлов и каталогов в каталоге, включая их атрибуты (я ищу по крайней мере имя, размер, последнее изменение, и это файл илипапка). Я использую Python 3 для Windows.
Я пробовал listdir()
, и я получаю список файлов без атрибутов. Я попытался listdir_attr()
, и я получил список атрибутов, но без имен файлов - и я не вижу ничего, что гарантировало бы, что эти два списка будут в том же порядке, насколько я знаю, я могу 'просто обработать два списка вместе.
Даже если я получу большую строку, похожую на обычный список FTP / Linux ls
, это нормально, я могу разобрать это позже. Мне просто нужно все, что имеет каждый файл или папку и как минимум атрибуты, которые я ищу для каждого.
Вот пример программы. Значения соединения действительны и могут использоваться для тестирования, это общедоступный тестовый SFTP-сервер.
import pysftp
cnopts=pysftp.CnOpts()
# - I know this next line is insecure, it's just for this test program and
# just to get a directory listing.
cnopts.hostkeys = None
print('Connecting...')
with pysftp.Connection('test.rebex.net', username='demo', password='password',
cnopts=cnopts) as SFTP:
mydirlist = SFTP.??????
# ^^^^^^ What goes here?
print('Result:')
print(mydirlist)