我目前正在处理文件传输,如果它在给定目录中找到文件,它将尝试下载该文件。
下载应开始的问题。我得到:
ftplib.error_perm:550无法打开文件
创建的文件具有正确的名称,位于正确的位置,但具有0KB。例如,当我尝试通过Filezilla将文件下载到完全相同的目录时,我可以正常工作。因此服务器端可以。
我下载到(DFS共享,本地硬盘驱动器)的位置也不重要,文件始终为空。这是代码段。
with open(content.lower(), "wb") as download:
try:
ftp.retrbinary('RETR ' + content, download.write)
[我还尝试通过一次写操作通过ftp.retrlines和filehandle以文本方式下载它,但是没有,同一件事,0KB。
我搜索了网络,并在此处显示了Stack Overflow,但没有任何结果适合我。当前正在运行Python 3。
您是否尝试设置文件名编码以匹配您的ftp服务器的?
[确定,我明白了。
问题是我的脚本中有一个用于调试的上部调用。这样就可以使字符串中的文件名与ftp服务器上的文件名不匹配。
我这边简单的愚蠢。无论如何,谢谢:)。