【发布时间】:2020-02-19 04:44:01
【问题描述】:
我正在尝试创建一个脚本来读取 ftp 目录中的所有“.csv”文件,并在该目录本身中创建具有相同名称的文件。创建的新文件将完全相同,但扩展名为“.done”。
现在我正为特殊字符而烦恼。它不允许我创建带有特殊字符的文件名。请帮帮我,我们应该在这里做什么? 这是我的代码的 sn-p
import ftplib
from datetime import date
import glob, os
ftp = ftplib.FTP("host.com")
ftp.login("hostlogin", "yourpwd")
ftp.cwd('/test')
filenames = ftp.nlst('*.csv')
print (filenames)
for file in filenames:
with open(file, 'r', encoding='UTF-8') as f:
ftp.storbinary('STOR %s' % file+'.done', f)
f.close()
ftp.quit()
我得到了这个错误:
OSError: [Errno 22] Invalid argument: 'blabla_2020-02-19_03:56:10.csv'
【问题讨论】:
标签: python python-3.x ftplib