python - 使用 Python 从 ftp 下载

标签 python ftp download ftplib

我有一段Python代码可以从ftp下载文件。该代码下载可用天数列表中的第一个文件,但无法下载第二个文件。可能是什么问题呢?

import os, ftplib 
destdir='D:\precipitation\dl' 
ftp = ftplib.FTP('ftp.itc.nl')  
ftp.login('anonymous', '') 
ftp.cwd('pub/mpe/msg') 
available_days=['summsgmpe_20100101.zip','summsgmpe_20100102.zip', 'summsgmpe_20100103.zip', 'summsgmpe_20100104.zip', 'summsgmpe_20100105.zip', 'summsgmpe_20100106.zip', 'summsgmpe_20100107.zip', 'summsgmpe_20100108.zip'] 
hdfs = list() 
for day in available_days : 
    file = available_days[available_days.index(day)] 
    print 'file=', file 
    local_file = os.path.join(destdir, file) 
    ftp.retrbinary('RETR %s' %file, open(local_file, 'wb').write) 
    hdfs.append(os.path.abspath(local_file)) 
    ftp.cwd('..')  
ftp.quit()

最佳答案

删除对 ftp.cwd(..) 的调用

这会为列表的每次迭代向上移动一个目录,而不是保留在文件所在的正确文件夹中。

关于python - 使用 Python 从 ftp 下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13535123/

相关文章:

python - 在没有显示的Linux服务器上运行Python2应用程序时保存matplotlib绘图

python - 将 Numpy 结构化数组转换为 Pandas 数据帧

python - 从 FTP 下载文件时出现多处理错误

python - 找不到 GEOS 库

java - 使用 Java 对 FTP 文件进行校验和

java - 在 java 中完成 FTP 后创建 0 kb 文件

bash - 对下载文件的执行权限

r - 仅在文件丢失时下载该文件

java - 如何使用 Java 从 Picasa Web API 下载图像

python - 什么是 PyMySQL,它与 MySQLdb 有何不同?它会影响 Django 部署吗?