所以我正在将文件推送到我的FTP,并且我有
file = open(home_path + '\\Desktop\\' + checkuser + ' Report.txt', 'rb')
session.storbinary('STOR file.txt', file)
我相信这是从我的桌面文件中复制内容,并在FTP上创建文件“ file.txt”;我似乎无法在FTP上创建与台式机上的文件名相同的文件名(或任何台式机/用户),例如
session.storbinary('STOR' + home_path + '\\Desktop\\' + checkuser + ' Report.txt', file)
此外,我还有2行在下方
os.remove(home_path + '\\Desktop\\' + checkuser + ' Report.txt')
如果我包括活动用户,这也将不起作用。
有没有解决的办法?
* PS:正在运行
sys.stdout = open(home_path + '\\Desktop\\' + checkuser + ' Report.txt', 'a')
工作正常,它将创建一个名为currentuser Report.txt的文件。
我不确定我是否理解您的问题。但是也许您想这样做?
session.storbinary('STOR ' + checkuser + ' Report.txt', file)
(假设checkuser
值是文件名的一部分)
并注意STOR
后的空格(您的代码中缺少此空格。)>