在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连接。