【发布时间】:2013-12-28 18:17:35
【问题描述】:
我正在尝试在 Windows 上使用 python 2.7 实现文件传输自动化。
所以我有一个 FTPS 服务器,我需要将一些文件从它移动到本地目录,并将一些文件从本地上传到 FTPS
FTPS的结构是这样的:
- ROOT FOLDER
- AAA
- abc_id1
- in
- out
- abc_id2
- in
- out
- abc_id3
- in
- out
- BBB
- abc_id1
- in
- out
- abc_id2
- in
- out
- abc_id3
- in
- out
我必须首先将所有匹配通配符 ABC_*.csv 的文件移动到本地目录,它们位于所有 /in 文件夹(例如 AAA\abc_id1\in)中
然后我必须从本地目录上传(复制)一些具有通配符的文件到相应的 abc_/in 文件夹(例如,名为 ABC_id3.csv 的文件必须转到 abc_id3 文件夹)
我已经开始编码了:
from ftplib import FTP_TLS
ftps = FTP_TLS('ip_address')
ftps.login("user", "pass") # login before securing control channel
ftps.prot_p() # switch to secure data connection
#ftps.retrlines('LIST') # list directory content securely
ftps.cwd("AAA")
ftps.retrlines('LIST')
ftps.quit()
但我不知道如何遍历多个文件夹来完成任务 请推荐一些代码
问候
【问题讨论】:
标签: python for-loop wildcard directory ftps