How to check for change in the directory at FTP server?
up vote
1
down vote
favorite
I want to get the file from FTP server to local as soon as new file is added in directory on FTP.
I know changes in the directory at local machine can be seen using watchdog observer.
But I want to check for the change in the directory (addition of new file, deletion on file) at FTP server.
How to achieve this?
code i am using to check change in the directory on local machine:-
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
import ftplib
import time
class ExampleHandler(FileSystemEventHandler):
def on_created(self, event):
print "Got event for file %s" % event.src_path
session = ftplib.FTP('address','username','password')
path='/directory/to/check'
session.cwd(path)
observer = Observer()
event_handler = ExampleHandler()
observer.schedule(event_handler, path_of_the_directory)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
python ftp ftplib python-watchdog
New contributor
add a comment |
up vote
1
down vote
favorite
I want to get the file from FTP server to local as soon as new file is added in directory on FTP.
I know changes in the directory at local machine can be seen using watchdog observer.
But I want to check for the change in the directory (addition of new file, deletion on file) at FTP server.
How to achieve this?
code i am using to check change in the directory on local machine:-
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
import ftplib
import time
class ExampleHandler(FileSystemEventHandler):
def on_created(self, event):
print "Got event for file %s" % event.src_path
session = ftplib.FTP('address','username','password')
path='/directory/to/check'
session.cwd(path)
observer = Observer()
event_handler = ExampleHandler()
observer.schedule(event_handler, path_of_the_directory)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
python ftp ftplib python-watchdog
New contributor
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
I want to get the file from FTP server to local as soon as new file is added in directory on FTP.
I know changes in the directory at local machine can be seen using watchdog observer.
But I want to check for the change in the directory (addition of new file, deletion on file) at FTP server.
How to achieve this?
code i am using to check change in the directory on local machine:-
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
import ftplib
import time
class ExampleHandler(FileSystemEventHandler):
def on_created(self, event):
print "Got event for file %s" % event.src_path
session = ftplib.FTP('address','username','password')
path='/directory/to/check'
session.cwd(path)
observer = Observer()
event_handler = ExampleHandler()
observer.schedule(event_handler, path_of_the_directory)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
python ftp ftplib python-watchdog
New contributor
I want to get the file from FTP server to local as soon as new file is added in directory on FTP.
I know changes in the directory at local machine can be seen using watchdog observer.
But I want to check for the change in the directory (addition of new file, deletion on file) at FTP server.
How to achieve this?
code i am using to check change in the directory on local machine:-
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
import ftplib
import time
class ExampleHandler(FileSystemEventHandler):
def on_created(self, event):
print "Got event for file %s" % event.src_path
session = ftplib.FTP('address','username','password')
path='/directory/to/check'
session.cwd(path)
observer = Observer()
event_handler = ExampleHandler()
observer.schedule(event_handler, path_of_the_directory)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
python ftp ftplib python-watchdog
python ftp ftplib python-watchdog
New contributor
New contributor
edited yesterday
New contributor
asked 2 days ago
Aayan Arora
155
155
New contributor
New contributor
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
The FTP protocol has no API to notify a client about the changes.
If FTP is your only interface to the remote file system, the only solution is polling the FTP folder for changes periodically.
See for example Monitor remote FTP directory.
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
The FTP protocol has no API to notify a client about the changes.
If FTP is your only interface to the remote file system, the only solution is polling the FTP folder for changes periodically.
See for example Monitor remote FTP directory.
add a comment |
up vote
1
down vote
accepted
The FTP protocol has no API to notify a client about the changes.
If FTP is your only interface to the remote file system, the only solution is polling the FTP folder for changes periodically.
See for example Monitor remote FTP directory.
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
The FTP protocol has no API to notify a client about the changes.
If FTP is your only interface to the remote file system, the only solution is polling the FTP folder for changes periodically.
See for example Monitor remote FTP directory.
The FTP protocol has no API to notify a client about the changes.
If FTP is your only interface to the remote file system, the only solution is polling the FTP folder for changes periodically.
See for example Monitor remote FTP directory.
answered 2 days ago
Martin Prikryl
81.9k22149333
81.9k22149333
add a comment |
add a comment |
Aayan Arora is a new contributor. Be nice, and check out our Code of Conduct.
Aayan Arora is a new contributor. Be nice, and check out our Code of Conduct.
Aayan Arora is a new contributor. Be nice, and check out our Code of Conduct.
Aayan Arora is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53203200%2fhow-to-check-for-change-in-the-directory-at-ftp-server%23new-answer', 'question_page');
}
);
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password