Используя ftplib Python для получения списка каталогов, портативно

Если вы не используете загрузчиков динамического класса, вы можете искать путь к классам и для каждого поиска в каталоге или в файле JAR.

53
задан andrewrk 21 September 2008 в 20:57
поделиться

2 ответа

Попытайтесь использовать ftp.nlst(dir) .

Однако примечание, что, если папка пуста, оно могло бы бросить ошибку:

files = []

try:
    files = ftp.nlst()
except ftplib.error_perm, resp:
    if str(resp) == "550 No files found":
        print "No files in this directory"
    else:
        raise

for f in files:
    print f
117
ответ дан Nathan Smith 7 November 2019 в 18:22
поделиться

Нет никакого стандарта для расположения LIST ответ. Необходимо было бы записать код для обработки самых популярных разметок. Я запустил бы с форматов Windows Server DIR и Linux ls. Существует большое разнообразие там, все же.

Отступают к nlst метод (возвращающий результат эти NLST команда), если Вы не можете проанализировать более длинный список. Для бонусных очков, обмана: возможно, самое длинное количество в строке, содержащей известное имя файла, является своей длиной.

2
ответ дан Garth Kidd 7 November 2019 в 18:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: