How to check for change in the directory at FTP server?











up vote
1
down vote

favorite
1












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()









share|improve this question









New contributor




Aayan Arora is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
























    up vote
    1
    down vote

    favorite
    1












    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()









    share|improve this question









    New contributor




    Aayan Arora is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.






















      up vote
      1
      down vote

      favorite
      1









      up vote
      1
      down vote

      favorite
      1






      1





      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()









      share|improve this question









      New contributor




      Aayan Arora is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      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






      share|improve this question









      New contributor




      Aayan Arora is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question









      New contributor




      Aayan Arora is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question








      edited yesterday





















      New contributor




      Aayan Arora is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 2 days ago









      Aayan Arora

      155




      155




      New contributor




      Aayan Arora is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      Aayan Arora is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      Aayan Arora is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.
























          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.






          share|improve this answer





















            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });






            Aayan Arora is a new contributor. Be nice, and check out our Code of Conduct.










             

            draft saved


            draft discarded


















            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
































            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.






            share|improve this answer

























              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.






              share|improve this answer























                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.






                share|improve this answer












                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.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered 2 days ago









                Martin Prikryl

                81.9k22149333




                81.9k22149333






















                    Aayan Arora is a new contributor. Be nice, and check out our Code of Conduct.










                     

                    draft saved


                    draft discarded


















                    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.















                     


                    draft saved


                    draft discarded














                    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




















































































                    Popular posts from this blog

                    Schultheiß

                    Verwaltungsgliederung Dänemarks

                    Liste der Kulturdenkmale in Wilsdruff