【发布时间】:2016-09-05 00:56:36
【问题描述】:
我正在使用lftp 从 FTP 服务器中提取一些 CSV 数据文件,使用以下命令:
lftp -e 'set ftp:use-mdtm false; set ftp:timezone Europe/Berlin; mirror --newer-than=now-1days --no-recursion --verbose -i "INERGIA.*\.csv" / /mnt/trailstone/itpf/DataInput; bye' -u [USERNAME],[PASSWORD] [SERVER-NAME]
这完美运行。但是,在提取 CSV 文件后,我想遍历它们中的每一个,以便使用 Python 脚本修改文件中的一些数据。有没有办法通过lftp 直接获取提取的文件,例如将它们分配给一个变量?
此时我只需执行以下操作:
cd "/mnt/trailstone/itpf/DataInput/"
for f in $(find *.csv -ctime -1) do
python /mnt/trailstone/itpf/OnlineDataProcessing/OnlineExtraDataDownloader/changeDelimiter.py $f
done
但我更喜欢直接通过lftp 获取文件。
【问题讨论】:
标签: python linux bash scripting lftp