python - Download a file from ftp using ftplib -
i looking specific file within folder on ftp. there several folders , code loops through each folder find file. once, find file download it.
import ftplib import os, sys, os.path ftp = ftplib.ftp("xxxxxxxx") ftp.login("dbaxyz", "password123") files = [] try: files = ftp.nlst() except ftplib.error_perm, resp: if str(resp) == "550 no files found": print "no files in directory" else: raise f in files: filess = [], filess=ftp.nlst(f) in filess: if len(i)==34 , i[8:11]=="aco" , i[12:17]=="cclf9" , i[3:7]=="1263" : print local_filename = os.path.join('c:\\users\\zubair.zahiruddin\\desktop\\test', i) file = open(local_filename, 'wb') ftp.retrbinary('retr '+ i, file.write) file.close() ftp.close() #ftp.quit()
however, error: perm file not found.
traceback (most recent call last): file "ftp.py", line 28, in <module> ftp.retrbinary('retr '+ i, file.write) file "c:\python27\lib\ftplib.py", line 414, in retrbinary conn = self.transfercmd(cmd, rest) file "c:\python27\lib\ftplib.py", line 376, in transfercmd return self.ntransfercmd(cmd, rest)[0] file "c:\python27\lib\ftplib.py", line 339, in ntransfercmd resp = self.sendcmd(cmd) file "c:\python27\lib\ftplib.py", line 249, in sendcmd return self.getresp() file "c:\python27\lib\ftplib.py", line 224, in getresp raise error_perm, resp ftplib.error_perm: 550 system cannot find file specified.
ps c:\users\zubair.zahiruddin\desktop\test>
Comments
Post a Comment