Создайте файл со специальным символом с помощью ftplib python - PullRequest
0 голосов
/ 19 февраля 2020

Я пытаюсь создать скрипт, который читает все файлы .csv в каталоге ftp и создает файлы с таким же именем в этом каталоге. Создание новых файлов будет точно таким же, но с расширением .done.

Теперь я беспокоюсь о специальном символе. Это не позволяет мне создавать имя файла со специальным символом. Пожалуйста, помогите мне, что мы должны делать здесь? Вот фрагмент моего кода

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'
...