我一直在尝试从 FTP 服务器下载文件。为此,我找到了这个Python-FTP 下载目录中的所有文件并对其进行了检查。无论如何,我提取了我需要的代码,它显示如下:
import os
from ftplib import FTP
ftp = FTP("ftp.example.com", "exampleUsername", "examplePWD")
file_names = ftp.nlst("\public_html")
print file_names
for filename in file_names:
if os.path.splitext(filename)[1] != "":
local_filename = os.path.join(os.getcwd(), "Download", filename)
local_file = open(filename, 'wb')
ftp.retrbinary('RETR ' + filename, local_file.write)
local_file.close()
ftp.close()
但是当它试图打开文件时,它一直说:
ftplib.error_perm: 550 Can't open CHANGELOG.php: No such file or directory
我已经尝试过w+
, a+
,rw
等,但我一直收到同样的错误。有任何想法吗?
注意:我使用的是 OSX Mavericks 和 Python 2.7.5。
这个问题可能已经被问过好几次了,相信我,我研究并发现了其中一些,但没有一个对我有用。