首页 > 解决方案 > 用于从 FTP 服务器获取文件并复制到我计算机上的特定文件夹中的 Python 代码

问题描述

我需要使用 python 代码获取 FTP 服务器中的所有 .CSV 文件并将它们复制到特定文件夹 C:\Users\Sam\Desktop\Test 的帮助。例如 FTP 服务器 xx.com,用户名 xx1,密码 xx2。

import os
from ftplib import FTP

ftp = FTP("xx.com")
ftp.login('xx1', 'xx2')
ftp.login()
ftp.retrlines("LIST")

ftp.cwd("users")
ftp.cwd("_ADPPGC") # or ftp.cwd("folderOne/subFolder")

listing = []
ftp.retrlines("LIST", listing.append)
words = listing[0].split(None, 8)
filename = words[-1].lstrip()

# download the file
local_filename = os.path.join(r"C:\Users\sam\Desktop\Test", filename)
lf = open(local_filename, "wb")
ftp.retrbinary("RETR " + filename, lf.write, 8*1024)
lf.close()

标签: python

解决方案


推荐阅读