Найти - Пользователи
Полная версия: Определить формат ответа FTP
Начало » Python для новичков » Определить формат ответа FTP
1
andreiru
Здравствуйте!

Заметил что 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))

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

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

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

И обертка http://stackoverflow.com/a/3114477/1052325
обёртка не работает, буду пробовать разбираться с ней
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB