python下载远程服务器上某个文件夹下所有文件到本地
时间: 2024-12-14 18:14:25 浏览: 3
在Python中,你可以使用`shutil`和`os`模块来下载远程服务器上的文件到本地。以下是一个基本的示例,假设我们使用的是FTP协议:
```python
import os
import ftplib
def download_directory_from_ftp(server_address, username, password, local_path, remote_folder):
# 连接到FTP服务器
ftp = ftplib.FTP(server_address)
ftp.login(user=username, passwd=password)
try:
# 切换到目标目录
ftp.cwd(remote_folder)
# 获取远程目录下的所有文件名
files = ftp.nlst()
for file_name in files:
# 构造完整的文件路径
remote_file = os.path.join(remote_folder, file_name)
local_file = os.path.join(local_path, file_name)
# 下载文件
with open(local_file, 'wb') as f:
ftp.retrbinary('RETR %s' % remote_file, f.write)
print("所有文件已成功下载到本地")
finally:
# 断开连接
ftp.quit()
# 调用函数并传入相应的参数
download_directory_from_ftp('your_server_address', 'your_username', 'your_password', '/path/to/local/folder', '/remote/folder')
```
记得替换上述代码中的`server_address`、`username`、`password`、`local_path`和`remote_folder`为你实际的值。
阅读全文