Python 试图将日期和时间附加到文件名

Python 试图将日期和时间附加到文件名,python,python-3.x,csv,date,Python,Python 3.x,Csv,Date,我是python新手,正在尝试打开一个名为文件夹\YYYY-MM-DD\u HH:MM\u filename.csv的文件 以下是我正在使用的代码: date = 'folder\\' + now.strftime("%Y-%m-%d_%H:%M") + '_filename.csv' f = open(date, 'w') ... 当我打印第一行时,它返回我想要的文件名和路径,但第二行抛出以下错误: Exception has occurred: OSError [Errno 22] Inv

我是python新手,正在尝试打开一个名为
文件夹\YYYY-MM-DD\u HH:MM\u 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

不是Windows中文件名的有效字符。您可以使用不同的分隔符,例如时间分隔符
-

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

看起来您可能正在使用文件名中不存在的字符

: " / \ | ? * “`”


如果你使用windows作为操作系统,Linux中唯一不允许使用的字符是“/”。谢谢,我太傻了。就是这样。谢谢!