Заметил что 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> ▒▒▒▒▒
Подскажите как их различать с помощью регулярок ?
Для работы с ftp использую ftplib:
def parse_line(line): print line # здесь нужно определить тип и правильно распарсить строку (полный путь, размер, файл или директория) ftp.retrlines('LIST', lambda x:parse_line(x))