Как сказано в заголовке, я пытаюсь получить список всех файлов и каталогов в каталоге, включая их атрибуты (я ищу хотя бы имя, размер, последнее изменение, и это файл или папка) . Я использую Python 3 в Windows.
Я пробовал listdir()
и получаю список файлов без атрибутов. Я пробовал listdir_attr()
и получил список атрибутов, но без имен файлов - и я не вижу ничего, что гарантировало бы, что эти два списка будут в одном порядке, поэтому, насколько мне известно, я не могу просто обработайте два списка вместе.
Даже если я получу большую строку, которая выглядит как обычный ls
листинг FTP / Linux, ничего страшного, я смогу проанализировать это позже. Мне просто нужно все, что имеет каждый файл или папку и как минимум атрибуты, которые я ищу для каждого.
Вот пример программы. Значения подключения действительны и могут использоваться для тестирования, это общедоступный тестовый 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)