0

我正在尝试使用 ftplib 将一些文件(zip 和 Word 文档)发送到服务器上的目录。我整理了粗略的笔触:

session = ftplib.FTP(ftp.server, 'user','pass')    
filewpt = open(file, mode)    
readfile = open(file, mode)
session.cwd(new/work/directory)    
session.storbinary('STOR filename.zip', filewpt)    
session.storbinary('STOR readme.doc', readfile)    
print "filename.zip and readme.doc were sent to the folder on ftp"   
readfile.close()   
filewpt.close()    
session.quit()

这可能会为其他人提供他们所追求的东西,而不是我。我一直在使用 FileZilla 作为检查以确保文件已传输。当我看到它们已经到达服务器时,我发现它们对于 readme.doc 文件来说都更小甚至为零 K。现在我猜这与我以“二进制传输模式”存储文件的事实有关 <--- 不管这意味着什么。

这就是我的问题所在。我完全不知道(还)二进制传输模式是什么意思。仅仅是我必须用它retrbinary来将文件恢复到原始状态吗?

有人可以像我两岁的孩子一样向我解释一下我的文件发生了什么吗?如果需要更多信息,请告诉我。

4

1 回答 1

0

这是一个很棒的资源。解决了我的大部分问题。仍在尝试解决 FTP 的复杂性,但我想我将把它留到另一天。下面的链接构建了一个功能,可以轻松地将文件上传到 FTP,而不会出现我见过的多个 Stack Exchanger 遇到的部分上传问题。

http://effbot.org/librarybook/ftplib.htm

于 2013-06-20T23:50:11.157 回答