1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| def FTP_GET_FilesIntoFolder(self, event):
try:
index = self.Cell_listbox.curselection()[0]
Cell_folder = self.Cell_listbox.get(index)
for i in self.tree.get_children():
self.tree.delete(i)
FTP_PARAMETERS = CFG_FILE.get('NETWORK_PARAMETERS', SELECTED_LINE)
SERVER_NAME, PORT, FTP_PATH = FTP_PARAMETERS.split(";")
ftp = ftplib.FTP()
ftp.connect(SERVER_NAME, int(PORT))
ftp.login(FTP_USER, FTP_PASSWORD)
ftp.cwd(FTP_PATH+Cell_folder)
files = []
iFile = 0
FilteredFiles = []
#ftp.retrlines('LIST', files.append)
files=ftp.nlst()
#print(files)
for file in files:
DateTimeftp = ftp.sendcmd('MDTM' + file)
#ModifiedTimeFtp = datetime.strptime(DateTimeftp[4:], "%Y%m%d%H%M%S").strftime("%d %b %Y %H:%M:%S")
print(DateTimeftp)
if file.split('.')[-1]=='txt':
continue
elif file.split('.')[-1]=='io':
continue
else:
FilteredFiles.append(file)
for i in FilteredFiles:
self.tree.insert('', 'end', text=i, values=('date', ftp.size(i), FTP_PATH+Cell_folder+'/'+i))
#self.tree.insert('', 'end', text=FilteredFiles, values=('date', 'time'))
#iFile+=1
#print(file)
#if iFile==1:
#print('One file found')
#elif iFile>1:
#print(iFile, 'files found')
#else:
#print('No file found')
return True
except Exception:
return False |
Partager