【问题标题】:Trying to Append Date and Time to Filename尝试将日期和时间附加到文件名
【发布时间】:2019-03-13 18:05:14
【问题描述】:

我是 python 新手,我正在尝试打开一个名为 folder\YYYY-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

【问题讨论】:

    标签: python python-3.x csv date


    【解决方案1】:

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

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

    【讨论】:

    • 就是这样。谢谢!
    【解决方案2】:

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

    : " / \ | ? * "`"

    【讨论】:

    • 如果你使用windows作为你的操作系统,Linux中唯一不允许的字符是"/"。
    • 谢谢,我太傻了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 2021-08-26
    相关资源
    最近更新 更多