#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. Спасибо, это было глупо с моей стороны.