【问题标题】:OSError: [Errno 22] Invalid argument: Python ErrorOSError:[Errno 22] 无效参数:Python 错误
【发布时间】:2020-03-12 19:28:12
【问题描述】:

这是我的代码:

# Fetch today's date
Date = datetime.today().strftime('%Y-%m-%d-%H:%M:%S')
# Variable for log file 
LogFile = os.getcwd
os.mkdir("Logs3")
f = open("Password_Expiry_Date_Log_"+str(Date)+".txt", "w+")

我正在尝试创建具有上述指定格式的文本文件,但被抛出为 OSError。有解决方法吗?

谢谢。

【问题讨论】:

  • os.getcwd 是一个函数。你需要括号来称呼它:os.getcwd()

标签: python python-3.x windows


【解决方案1】:

文件名中不能有分号。

Date = datetime.today().strftime('%Y-%m-%d-%H:%M:%S')

把它改成类似

Date = datetime.today().strftime('%Y-%m-%d-%H.%M.%S')

【讨论】:

  • 你的意思是冒号,不是分号。
  • 文件名中是否允许冒号实际上取决于文件系统,但一般应避免使用,如果可能,跨平台脚本应将文件名限制为Portable Filename Character Set。 FAT32 不允许冒号,NTFS 将其保留为文件流的分隔符,即“filename:streamname:streamtype”,其中类型必须是已知类型,例如“$DATA”。一些文件系统不关心冒号,例如命名管道文件系统或 VirtualBox 共享文件夹。
猜你喜欢
  • 1970-01-01
  • 2021-02-10
  • 2019-04-27
  • 1970-01-01
  • 2018-10-05
  • 1970-01-01
  • 1970-01-01
  • 2017-04-10
相关资源
最近更新 更多