Попытка добавить дату и время к имени файла - PullRequest
2 голосов
/ 13 марта 2019

Я новичок в Python и пытаюсь открыть файл с именем folder\YYYY-MM-DD_HH:MM_filename.csv

Вот код, который я использую:

date = 'folder\\' + now.strftime("%Y-%m-%d_%H:%M") + '_filename.csv'
f = open(date, 'w')
...

Когда я печатаюПервая строка возвращает имя файла и путь, который я хочу, но вторая строка выдает следующую ошибку:

Exception has occurred: OSError
[Errno 22] Invalid argument: 'folder\\2019-03-13_10:57_filename.csv

Я бы очень признателен за любую помощь с этой ошибкой.Я использую Python 3.7.2

Ответы [ 2 ]

2 голосов
/ 13 марта 2019

: не является допустимым символом для имен файлов в Windows. Вместо этого вы можете использовать другой разделитель, например -, вместо:

date = 'folder\\' + now.strftime("%Y-%m-%d_%H-%M") + '_filename.csv'
1 голос
/ 13 марта 2019

Похоже, вы можете использовать символы, которые не могут существовать в имени файла

: "/ \ |? *" `"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...