2012-08-24 3 views
1

원격 서버에있는 디렉토리에 대한 FTP 액세스 만 가능하며 디렉토리에 나타나 자마자 새 파일의 내용을 가져 오려고합니다.원격 FTP 디렉토리 모니터링

파이썬에서 FAM을 통해 FTP를 통해 새 파일을 모니터링 할 수 있습니까?

답변

4

폴링 서버가 옵션 인 경우 :

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() 
관련 문제