python ftp下载文件夹
时间: 2023-09-01 11:13:04 浏览: 100
你可以使用 Python 的 ftplib 库来实现 FTP 下载文件夹。
以下是一个示例代码:
```python
import os
from ftplib import FTP
def download_folder(ftp, folder_path, local_path):
print("Downloading folder {} to {}".format(folder_path, local_path))
try:
os.mkdir(local_path)
except OSError:
pass
ftp.cwd(folder_path)
filenames = ftp.nlst()
for filename in filenames:
local_filename = os.path.join(local_path, filename)
try:
ftp.cwd(filename)
download_folder(ftp, filename, local_filename)
ftp.cwd("..")
except:
with open(local_filename, "wb") as f:
ftp.retrbinary("RETR " + filename, f.write)
print("Downloaded file: " + filename)
# 连接 FTP 服务器
ftp = FTP("ftp.server.com")
ftp.login("username", "password")
# 设置本地文件夹路径和 FTP 文件夹路径
local_path = "/path/to/local/folder"
ftp_path = "/path/to/ftp/folder"
# 下载 FTP 文件夹到本地
download_folder(ftp, ftp_path, local_path)
# 断开 FTP 连接
ftp.quit()
```
这个函数会递归地下载整个文件夹,包括文件夹中的所有文件和子文件夹。在下载每个文件时,它会创建相应的本地文件夹,并将文件保存到该文件夹中。
阅读全文