温馨提示×

python ftp命令如何批量操作

小樊
81
2024-12-11 00:14:08
栏目: 编程语言

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

0