我有一个用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
。
请高度赞赏任何帮助。
答案 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(“您的文件名”),文件)