2017-04-04 71 views
-2

我想,在Python 3,将一些数据追加到一个文件,如:的Python OSERROR:[错误22]无效参数

prueba = open(streamingResultFile, "a") 

...当我先前声明:

streamingResultFile = time.asctime().replace(' ', ' ').replace(' ', '_') + '.txt' 

...让他的名字将是当前时间和日期的文件,格式如下:

Tue_Apr_4_03:08:55_2017.txt 

但我运行它,我得到在t时的消息他抱怨我的文件名称不正确。但是如果我把其他东西,如“hello.txt”它的作品。 为什么我不能将该文本作为输出文件的名称?

+2

请粘贴错误信息。 –

+0

你正在运行什么操作系统,以及你想要写什么样的文件系统?请编辑您的问题以包含这些详细信息(以及Paul Back要求提供的内容),并为您的操作系统和文件系统添加标签。 –

回答

1

检查操作系统允许的文件名字符。

例如,Windows文件名中不允许使用\,:,>等字符。

有关Windows/Linux文件名中禁用字符的详细信息,请参阅What characters are forbidden in Windows and Linux directory names?

关于您的具体问题:用其他字符替换冒号:应解决错误。

+0

是的,我在程序的其他部分非常忙,以至于我没有意识到分号是问题所在。感谢您指出 –

相关问题