Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 4, 2010 09:44:00

briginas
От:
Зарегистрирован: 2010-10-04
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

аналог os.path.getctime() и os.path.gatatime() для FTP

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

подскажите, пожалуйста, аналог os.path.getCtime() и os.path.gatAtime() для FTP

использовал библиотеку FTPutil, но там только аналогог функции os.path.getMtime() : FTPHost.path.getmtime(path)


p.s. а сама задача у меня вывести файлы, которые были добавлены в фтп-папку сегодня.



Офлайн

#2 Окт. 4, 2010 09:54:29

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

аналог os.path.getctime() и os.path.gatatime() для FTP

Вы всегда можете “вручную” послать нужную команду на ftp сервер и получить ответ. В ftplib например, есть метод sendcmd.
Список ftp команд можете посмотреть здесь:
http://ru.wikipedia.org/wiki/Список_команд_FTP_сервера



Офлайн

#3 Окт. 4, 2010 10:56:58

briginas
От:
Зарегистрирован: 2010-10-04
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

аналог os.path.getctime() и os.path.gatatime() для FTP

igor.kaist
Вы всегда можете “вручную” послать нужную команду на ftp сервер и получить ответ. В ftplib например, есть метод sendcmd.
Список ftp команд можете посмотреть здесь:
http://ru.wikipedia.org/wiki/Список_команд_FTP_сервера
Спасибо, я посмотрю.



Офлайн

#4 Окт. 4, 2010 11:30:48

briginas
От:
Зарегистрирован: 2010-10-04
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

аналог os.path.getctime() и os.path.gatatime() для FTP

# LIST — Возвращает список файлов директории. Список передается через соединение данных (20 порт).
# MDTM — Возвращает время модификации файла.
как я понял, командой LIST будет получен список, который следует парсить для получения _только_ (ли?) времени модификации. а команда MDTM возвращает тоже время модификации.

Но мне-то требуется время записи файла.

igor.kaist, если не трудно, объясните, если я заблуждаюсь

p.s. кстати, в двух словах, а как в программе получить данные с 20-ого порта после того, как отослать команду LIST ?



Офлайн

#5 Окт. 4, 2010 12:08:25

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

аналог os.path.getctime() и os.path.gatatime() для FTP

briginas
p.s. кстати, в двух словах, а как в программе получить данные с 20-ого порта после того, как отослать команду LIST ?
Да посмотрите примеры в документации к ftplib http://docs.python.org/library/ftplib.html



Офлайн

#6 Окт. 4, 2010 12:14:46

briginas
От:
Зарегистрирован: 2010-10-04
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

аналог os.path.getctime() и os.path.gatatime() для FTP

igor.kaist
Да посмотрите примеры в документации к ftplib http://docs.python.org/library/ftplib.html
стыдно :) подобные вопросами не буду отвлекать впредь :)



Офлайн

#7 Окт. 4, 2010 12:37:24

briginas
От:
Зарегистрирован: 2010-10-04
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

аналог os.path.getctime() и os.path.gatatime() для FTP

красота-то какая! :)

filenames =
ftp.retrlines( ‘list’, lambda line: filenames.append(line.split()) )



Отредактировано (Окт. 4, 2010 12:41:59)

Офлайн

#8 Окт. 5, 2010 01:42:52

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

аналог os.path.getctime() и os.path.gatatime() для FTP

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version