Python可以通过ftplib库轻松获取FTP服务器指定路径的文件列表或下载文件,关键操作包括连接服务器、登录账号、切换目录及获取文件信息。 以下是具体实现方法:
-
连接FTP服务器
使用ftplib.FTP()
建立连接,指定服务器地址和端口(默认21)。示例代码:pythonCopy Code
from ftplib import FTP ftp = FTP('ftp.example.com') # 替换为实际地址
-
登录账号
通过login()
方法输入用户名和密码(匿名登录可留空):pythonCopy Code
ftp.login(user='username', passwd='password')
-
切换至目标路径
用cwd()
进入指定目录,路径需完整:pythonCopy Code
ftp.cwd('/public/reports/2024') # 目标路径
-
获取文件列表
nlst()
返回文件名列表,dir()
输出详细目录信息:pythonCopy Code
files = ftp.nlst() # 仅文件名 ftp.dir() # 类似Linux的ls -l
-
下载特定文件
使用retrbinary()
下载文件,需指定本地保存路径:pythonCopy Code
with open('local_file.txt', 'wb') as f: ftp.retrbinary('RETR remote_file.txt', f.write)
-
安全关闭连接
操作完成后调用quit()
释放资源:pythonCopy Code
ftp.quit()
提示:处理中文路径时需确保编码一致(如ftp.encoding = 'utf-8'
),大文件下载建议分块处理以提高稳定性。**