Python 3 FTPLIB, ошибки NoneType и загрузка / загрузка - PullRequest
0 голосов
/ 18 января 2012

В моем сценарии я хочу иметь возможность, в конце концов, иметь возможность загружать все файлы в каталоге и всех подкаталогах ... Итак, я пытаюсь использовать FTPLIB.Я пытаюсь вызвать dir моего ftp-сервера и поместить его в переменную, но я получаю NONETYPE ?!Я могу подключиться к серверу, и когда я вызываю directory = session.dir (), он отображает своего рода вывод в виде матрицы в консоли с файлами, разрешением на чтение / запись, датами и т. Д. Но когда я пытаюсь напечататьСправочник, все, что я, кажется, получаю, является "Ни один".Моя первоначальная идея состояла в том, чтобы для каждого элемента в каталоге загрузить их на мой компьютер, но я не могу получить список каталога!Я немного расстроился.

Любая помощь будет очень признательна!

-Clem

Ответы [ 2 ]

2 голосов
/ 19 января 2012

Сначала прочитайте это.http://docs.python.org/library/ftplib.html#ftplib.FTP.nlst

Затем попробуйте это:

directory = session.nlst()
print(directory)

Примечание.Вам не нужно делать print(str(...)).Функция print получает строковое представление для вас.

0 голосов
/ 19 января 2012

В официальных документах самый первый пример показывает, как сделать то, что вам нужно: используйте .retrlines('LIST'), чтобы прочитать вывод команды LIST.

Другой способ заключается виспользуйте .nlst().

...