在Python中,可以使用ftplib
库来执行FTP批量操作
from ftplib import FTP
# 连接到FTP服务器
ftp = FTP('ftp.example.com')
ftp.login(user='username', passwd='password')
# 切换到要操作的目录
ftp.cwd('/path/to/directory')
# 定义要上传的文件列表
file_list = ['file1.txt', 'file2.txt', 'file3.txt']
# 遍历文件列表并上传每个文件
for file_name in file_list:
with open(file_name, 'rb') as f:
ftp.storbinary(f'STOR {file_name}', f)
# 关闭FTP连接
ftp.quit()
在这个示例中,我们首先连接到FTP服务器并登录。然后,我们切换到要操作的目录。接下来,我们定义了一个包含要上传的文件名的列表。我们遍历这个列表,使用storbinary
方法将每个文件上传到FTP服务器。最后,我们关闭FTP连接。
如果你需要下载文件,可以使用retrbinary
方法。以下是一个下载文件的示例:
from ftplib import FTP
# 连接到FTP服务器
ftp = FTP('ftp.example.com')
ftp.login(user='username', passwd='password')
# 切换到要操作的目录
ftp.cwd('/path/to/directory')
# 定义要下载的文件名
remote_file_name = 'file1.txt'
local_file_name = 'downloaded_file1.txt'
# 下载文件
with open(local_file_name, 'wb') as f:
ftp.retrbinary(f'RETR {remote_file_name}', f.write)
# 关闭FTP连接
ftp.quit()
在这个示例中,我们首先连接到FTP服务器并登录。然后,我们切换到要操作的目录。接下来,我们定义了要下载的文件名。我们使用retrbinary
方法下载文件并将其保存到本地。最后,我们关闭FTP连接。