Форум сайта python.su
0
Здравствуйте!
Заметил что 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 446▒316 ▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒.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> ▒▒▒▒▒
def parse_line(line): print line # здесь нужно определить тип и правильно распарсить строку (полный путь, размер, файл или директория) ftp.retrlines('LIST', lambda x:parse_line(x))
Отредактировано andreiru (Авг. 12, 2012 17:50:39)
Офлайн
173
Если погуглить https://www.google.com/search?q=python%20ftp%20list%20files
То на SO находятся решения с использованием команды MLSD http://stackoverflow.com/a/8474838/1052325
И обертка http://stackoverflow.com/a/3114477/1052325
Офлайн
0
То на SO находятся решения с использованием команды MLSD http://stackoverflow.com/a/8474838/1052325
И обертка http://stackoverflow.com/a/3114477/1052325обёртка не работает, буду пробовать разбираться с ней
Офлайн