[英]Downloading all files from an ftp directory beginning with a certain string
我想從 ftp 目錄中下載所有以某個字母或字符串開頭的文件(例如,字母“G”或字符串“GL”) .
不確定你在哪里卡住了,但你應該能夠使用nlst獲取目錄列表並根據需要對其進行過濾:
filelist = [fname for fname in f.nlst() if fname[:2] == 'GL']
這是一個完整的例子:
import os.path, ftplib
f = ftplib.FTP('some.server.somewhere')
f.login('user', 'pass')
f.cwd('/some/dir')
output_dir = "/some/output/dir"
for fname in [i for i in f.nlst() if i[:2] == 'GL']:
with open(os.path.join(output_dir, fname), "wb") as fout:
f.retrbinary("RETR {0}".format(fname), fout.write)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.