我正在尝试使用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
将文件恢复到原始状态?
有人可以向我解释一下,我两岁了,我的文件发生了什么变化?如果需要更多信息,请告诉我。
答案 0 :(得分:0)
这是一个很棒的资源。解决了我的大部分问题。仍然试图弄清楚FTP的复杂性,但我想我会把它保存到另一天。下面的链接构建了一个功能,可以毫不费力地将文件上传到FTP,而不会出现我见过的多个Stack Exchanger所遇到的部分上传问题。