我正在尝试在Python 3中将一些数据附加到文件中,如下所示:
prueba = open(streamingResultFile, "a")
......当我之前宣布:
streamingResultFile = time.asctime().replace(' ', ' ').replace(' ', '_') + '.txt'
...以这种格式获取名称将是当前时间和日期的文件:
Tue_Apr_4_03:08:55_2017.txt
但我运行它,我收到标题中的消息抱怨我的文件名称不正确。但是,如果我把其他东西,比如" hello.txt"有用。 为什么我不能将该文本作为输出文件的名称?
答案 0 :(得分:2)
检查操作系统允许的文件名字符。
例如,Windows文件名中不允许使用\
,:
,>
等字符。
有关Windows / Linux文件名中禁用字符的详细信息,请参阅What characters are forbidden in Windows and Linux directory names?。
关于您的具体问题:将冒号:
替换为其他字符可以解决错误。