簡體   English   中英

從以某個字符串開頭的 ftp 目錄下載所有文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM