Попытка добавить дату и время к имени файла

#python #python-3.x #csv #date

#python #python-3.x #csv — файл #Дата #csv

Вопрос:

Я новичок в Python и пытаюсь открыть файл под названием folderYYYY-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

Ответ №1:

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

 date = 'folder\'   now.strftime("%Y-%m-%d_%H-%M")   '_filename.csv'
  

Комментарии:

1. Это было все. Спасибо!

Ответ №2:

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

:
»
/

|
?
*
«`»

Комментарии:

1. То есть, если вы используете Windows в качестве своей операционной системы, единственным символом, недопустимым в Linux, является «/» .

2. Спасибо, это было глупо с моей стороны.