Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 12, 2012 17:49:48

andreiru
От:
Зарегистрирован: 2010-11-06
Сообщения: 154
Репутация: +  0  -
Профиль   Отправить e-mail  

Определить формат ответа FTP

Здравствуйте!

Заметил что FTP могут отдавать данные в разных форматах, я пока насчитал два:

drw-rw-rw-   1 user     group           0 Feb 12 21:26 408_4
drw-rw-rw-   1 user     group           0 Feb 12 21:26 408_5
drw-rw-rw-   1 user     group           0 Feb 12 21:26 408_6
drw-rw-rw-   1 user     group           0 Feb 12 21:26 sklad
drw-rw-rw-   1 user     group           0 May 16 16:39 ▒▒▒▒▒ ▒▒▒ ▒▒▒▒▒▒
226 Transfer ok.

07-25-12  01:31PM       <DIR>          1. FTP ▒▒▒▒▒▒
07-04-12  10:57AM             16794918 6335 446316 ▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒.pdf
07-30-12  04:12PM       <DIR>          Dudko
07-31-12  05:30PM       <DIR>          PrintRed
07-23-12  04:28PM       <DIR>          ragzin
06-27-12  10:58AM       <DIR>          SFU
07-23-12  12:53PM       <DIR>          ZAO_Sanatoriy_Russia
07-25-12  02:29PM       <DIR>          ▒▒▒▒▒▒▒▒▒▒▒▒
07-26-12  05:04AM       <DIR>          ▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒
06-21-12  10:22AM       <DIR>          ▒▒▒▒▒ ▒▒ ▒▒▒
05-10-12  07:51PM             79544710 ▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒.pdf
08-09-12  05:04AM       <DIR>          ▒▒▒▒ ▒▒▒▒▒
07-23-12  03:01PM       <DIR>          ▒▒▒▒▒ ▒▒▒▒▒
08-10-12  11:55AM       <DIR>          ▒▒▒▒▒ ▒▒▒▒▒▒▒
07-26-12  05:04AM       <DIR>          ▒▒▒▒▒ ▒▒▒▒▒▒
08-03-12  04:26PM       <DIR>          ▒▒▒▒▒▒▒▒_▒▒▒▒▒▒▒▒▒
06-14-12  10:23PM       <DIR>          ▒▒▒▒▒

Подскажите как их различать с помощью регулярок ?

Для работы с ftp использую ftplib:
def parse_line(line):
    print line
    # здесь нужно определить тип и правильно распарсить строку (полный путь, размер, файл или директория)
ftp.retrlines('LIST', lambda x:parse_line(x))



Отредактировано andreiru (Авг. 12, 2012 17:50:39)

Офлайн

#2 Авг. 12, 2012 18:06:54

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Определить формат ответа FTP

Если погуглить https://www.google.com/search?q=python%20ftp%20list%20files

То на SO находятся решения с использованием команды MLSD http://stackoverflow.com/a/8474838/1052325
И обертка http://stackoverflow.com/a/3114477/1052325

Офлайн

#3 Авг. 14, 2012 12:01:05

andreiru
От:
Зарегистрирован: 2010-11-06
Сообщения: 154
Репутация: +  0  -
Профиль   Отправить e-mail  

Определить формат ответа FTP

То на SO находятся решения с использованием команды MLSD http://stackoverflow.com/a/8474838/1052325

MLSD наверное не лучший вариант, он ведь не всеми ftp поддерживается, попробовал у себя, больше половины не знают такую команду !?

И обертка http://stackoverflow.com/a/3114477/1052325
обёртка не работает, буду пробовать разбираться с ней



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version