可以通过使用ftplib库来实现。
ftplib库是Python内置的库,用于实现FTP客户端功能。它提供了一套方法来连接到FTP服务器、上传和下载文件、以及管理远程文件和目录。
下面是一种实现的方法:
import ftplib
def download_and_rename_file(ftp_host, ftp_user, ftp_password, file_path, new_file_name):
try:
# 连接到FTP服务器
ftp = ftplib.FTP(ftp_host)
ftp.login(ftp_user, ftp_password)
# 下载文件
with open(new_file_name, 'wb') as file:
ftp.retrbinary('RETR ' + file_path, file.write)
# 关闭连接
ftp.quit()
# 文件下载成功后,将其重命名
os.rename(new_file_name, new_file_name)
print("文件下载并重命名成功!")
except ftplib.all_errors as e:
print("FTP错误:", e)
# 调用函数
ftp_host = 'ftp.example.com'
ftp_user = 'username'
ftp_password = 'password'
file_path = '/path/to/file'
new_file_name = 'new_file_name.txt'
download_and_rename_file(ftp_host, ftp_user, ftp_password, file_path, new_file_name)
上述代码中,通过ftplib.FTP
函数连接到FTP服务器,并通过ftp.login
方法提供用户名和密码进行登录。然后,使用ftp.retrbinary
方法下载文件,并使用open
函数和file.write
将文件写入本地。
最后,通过使用os.rename
函数重命名下载的文件。
这里要注意的是,需要提供FTP服务器的主机地址、用户名和密码,以及要下载的文件的路径和新的文件名。
这个方法适用于从FTP服务器下载文件并更改其名称的场景。在实际应用中,您可以根据需要进一步扩展和优化该代码。
领取专属 10元无门槛券
手把手带您无忧上云