繁体   English   中英

通过Python的FTP无法获取文件移动文件

[英]FTP via Python cant get it move files

嘿,我想通过python学习FTP,并找到了一些代码,我已经对其进行了测试,但似乎无法使其正常工作。

import ftplib
from ftplib import FTP 

File2Send = "D:\Backup\ZipFilesToMove\send.txt"
Output_Directory = "\\vm-backupus\FTP\Databases\Sort"
ftp = FTP("xxx.xxx.xxx.xxx") #I have the IP but I didnt want to give it out
ftp.login('ShowME.ftp', 'pword01') 
file = open(File2Send, "rb") 
ftp.cwd(Output_Directory)
ftp.storbinary('STOR ' + os.path.basename(File2Send), open(file)) 
print "STORing File now..." 
ftp.quit() 
file.close() 

我一直在收到这个错误,以及为什么和如何解决的任何想法。

Traceback (most recent call last):
File "C:\BackupFiles\Test.py", line 9, in <module>
ftp.cwd(Output_Directory)
File "C:\Python27\lib\ftplib.py", line 562, in cwd
return self.voidcmd(cmd)
File "C:\Python27\lib\ftplib.py", line 254, in voidcmd
return self.voidresp()
File "C:\Python27\lib\ftplib.py", line 229, in voidresp
resp = self.getresp()
File "C:\Python27\lib\ftplib.py", line 224, in getresp
raise error_perm, resp
error_perm: 550 The system cannot find the path specified. 

您的路径错误:

File "C:\BackupFiles\Test.py", line 9, in <module>
ftp.cwd(Output_Directory)

error_perm: 550 The system cannot find the path specified. 

此外,它看起来很可疑:

Output_Directory = "\\vm-backupus\FTP\Databases\Sort"

您的双反斜杠表示Windows网络共享语法,而不是FTP路径。 您尝试将目录更改为的路径应该是FTP根目录的相对路径或绝对路径。 看来您正在尝试更改目录在FTP服务器外部而不是在FTP服务器内部的位置。

您应该使用FTP客户端使用用户名和密码登录服务器,并验证绝对路径是什么。 它不会以“ \\”开头,也不会使用反斜杠。 类似于“ / Databases / Sort”

另外,请确保名称正确。 例如,“ vm-backupus”更可能是“ vm-backups”。

错误550 The system cannot find the path specified. 告诉您服务器的路径无效。

换句话说,这是: \\\\vm-backupus\\FTP\\Databases\\Sort在FTP服务器上不是有效位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM