监视远程FTP目录

Ada*_*dam 3 python ftp

我只有FTP访问远程服务器上的目录,并希望在新文件出现在目录中时立即获取它们的内容.

是否有像FAM for Python那样让我通过FTP监控新文件?

gva*_*kov 7

如果轮询服务器是一个选项:

from ftplib import FTP
from time import sleep

ftp = FTP('localhost')
ftp.login()

def changemon(dir='./'):
    ls_prev = set()

    while True:
        ls = set(ftp.nlst(dir))

        add, rem = ls-ls_prev, ls_prev-ls
        if add or rem: yield add, rem

        ls_prev = ls
        sleep(5)

for add, rem in changemon():
    print('\n'.join('+ %s' % i for i in add))
    print('\n'.join('- %s' % i for i in remove))

ftp.quit()
Run Code Online (Sandbox Code Playgroud)