2013-11-07 3 views
0

Мне нужно прослушивать события файлов для моего удаленного сервера за FTP. Я нашел pyinotify для обнаружения изменений файла в Python. Он хорошо обнаруживает локальную файловую систему, и я думаю, что это очень хорошо.Python inotify (pyinotify) по FTP

Но когда я дал FTP addres, чтобы он выглядел, он не видит путь в зависимости от ситуации и дает мне;

pyinotify ERROR] add_watch: cannot watch ftp://[email protected]/home/myUser WD=-1, Errno=No such file or directory (ENOENT) 

Я также попытался с URL ftp://[email protected], но результат был тот же.

Итак, что мне не хватает с pyinotify, доступно ли прослушивание изменений файлов по FTP с помощью pyinotify?

Если он недоступен, можете ли вы предложить другую библиотеку для этого?

Спасибо

+0

Что произойдет, если вы попробуете это из командной строки: 'ls 'ftp: // myuser @ myserver/home/myUser''? – cdarke

+0

'ls' работает для' file: // 'type. Существует много способов доступа с различным типом доступа или протоколом. 'файл',' ftp', 'http',' https', 'ssh' и т. д. Не имеет значения, какой из них вы используете. Один из них - это веб-браузер. Мне нужно такое решение. Поэтому ответ не связан с тем, что делает 'ls'. –

+0

это связано. 'ls' не работает, потому что путь, который вы указываете, не является типом файла. 'inotify' работает только с файлами. – cdarke

ответ

0

Не уверен, но, возможно, это потому, что ftp://...не папка. Это просто веб-ссылка. Если вы хотите запустить pynotify через FTP, я думаю, вам нужно загрузить файл на сервер и запустить его там.


Или вы можете использовать ftplib для этого. Вы всегда всегда указываете каталог и получаете изменения.

1

Вы не сможете запускать pynotify через FTP, NFS или что-то другое, кроме локальных файловых систем.

Вам необходимо опросить удаленный FTP-сервер, используя библиотеку FTP для обнаружения изменений.

0

Я думаю, что pyinotify предназначен только для каталогов и файлов. Вы не можете использовать это для мониторинга ftp.