Python-FTP下载-> 550无法打开文件

问题描述 投票:-1回答:2

我目前正在处理文件传输,如果它在给定目录中找到文件,它将尝试下载该文件。

下载应开始的问题。我得到:

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。

python-3.x ftp
2个回答
0
投票

您是否尝试设置文件名编码以匹配您的ftp服务器的?


0
投票

[确定,我明白了。

问题是我的脚本中有一个用于调试的上部调用。这样就可以使字符串中的文件名与ftp服务器上的文件名不匹配。

我这边简单的愚蠢。无论如何,谢谢:)。

© www.soinside.com 2019 - 2024. All rights reserved.