[英]Python OSError: [Errno 22] Invalid argument
我正在尝试在Python 3中将一些数据附加到文件中,如下所示:
prueba = open(streamingResultFile, "a")
...当我之前声明:
streamingResultFile = time.asctime().replace(' ', ' ').replace(' ', '_') + '.txt'
...以以下格式获取名称为当前时间和日期的文件:
Tue_Apr_4_03:08:55_2017.txt
但是我运行了它,然后得到标题中的消息,抱怨我的文件名不正确。 但是,如果我输入其他内容,例如“ hello.txt”,它会起作用。 为什么不能将这些文本用作输出文件的名称?
检查操作系统允许的文件名字符。
例如,Windows文件名中不允许使用\\
, :
, >
,...之类的字符。
请参阅Windows和Linux目录名中禁止使用哪些字符? 有关Windows / Linux文件名中禁止字符的详细信息。
关于您的特定问题:用其他字符替换冒号:
应该可以解决该错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.