更改ftp客户端的当前目录

时间:2018-03-28 18:19:32

标签: python ftp

我有一个用python开发的ftp客户端。当我在当前目录中指定文件时,它已成功上载。我想指定除当前目录之外的其他目录。我怎么能修改这段代码?

from ftplib import FTP

ftp = FTP('')
ftp.connect("127.0.0.1", 1026)
ftp.login()
ftp.retrlines('LIST')

def uploadFile():
 filename = "f.txt" #replace with your file in your home folder
 ftp.storbinary('STOR '+filename, open(filename, 'rb'))
 print(ftp.storbinary)
 ftp.quit()
 print("filename",filename,"uploaded to server")

uploadFile()

在这里,我想指定此目录以选择文件C:\Users\User\Desktop\nnn

请高度赞赏任何帮助。

2 个答案:

答案 0 :(得分:0)

在调用open()时将目录前缀放在路径中:

ftp.storbinary('STOR ' + filename, open(os.path.join(r'C:\Users\User\Desktop\nnn', filename), 'rb'))

答案 1 :(得分:0)

您可以这样设置文件名 ftp.storbinary('STOR {0} .mrss'.format(“您的文件名”),文件)