Tôi có yêu cầu phải kéo các tệp mới nhất từ thư mục FTP, vấn đề là tên tệp có khoảng trắng và tên tệp có một tệp cụ thể mẫu. Dưới đây là đoạn code tôi đã thực hiện:Lấy các tệp mới nhất từ thư mục FTP (tên tệp có dấu cách) trong Python
import sys
from ftplib import FTP
import os
import socket
import time
import pandas as pd
import numpy as np
from glob import glob
import datetime as dt
from __future__ import with_statement
ftp = FTP('')
ftp.login('','')
ftp.cwd('')
ftp.retrlines('LIST')
filematch='*Elig.xlsx'
downloaded = []
for filename in ftp.nlst(filematch):
fhandle=open(filename, 'wb')
print 'Getting ' + filename
ftp.retrbinary('RETR '+ filename, fhandle.write)
fhandle.close()
downloaded.append(filename)
ftp.quit()
Tôi hiểu rằng tôi có thể thêm một danh sách trống để ftp.dir() chỉ huy, nhưng kể từ khi tên tập tin là có khoảng trống, tôi không thể chia nó ở bên phải và chọn tệp mới nhất của loại mà tôi đã đề cập ở trên.
Mọi trợ giúp đều tuyệt vời.
Hành vi của chương trình được đăng là gì? Nó có hoạt động đúng không? Nó có in thông báo lỗi không? Có phải làm cái gì khác hoàn toàn? –
Nó hoạt động tốt để kéo các tập tin mà tôi muốn và tôi đã làm như vậy cho một quá trình một thời gian. Nhưng sau đó, tôi cần tự động hóa nó và bắt đầu chỉ chọn các tệp mới nhất, dựa trên ngày tháng. –
Để tham khảo trong tương lai, hãy cho chúng tôi một tên tệp ví dụ sẽ gọn gàng. Chỉ để chúng tôi biết nó trông như thế nào. – Torxed