【问题标题】:Why is strftime("%x") not working in my python code? [duplicate]为什么 strftime("%x") 在我的 python 代码中不起作用? [复制]
【发布时间】:2020-04-20 03:18:25
【问题描述】:

所以我正在尝试重命名已下载到我的下载文件夹的文件。

我的代码:

import os
from time import strftime

current_time = strftime("(%x-%Xp)")

old_name = r'C:/Users/name/Downloads/file.pdf'
new_name = r'C:/Users/name/Downloads/file'+current_time+'.pdf'
os.rename(old_name, new_name)

但是,我不断收到此错误:

FileNotFoundError: [WinError 3] The system cannot find the path specified: 'C:/Users/darianmoore/Downloads/file.pdf' -> 'C:/Users/darianmoore/Downloads/file(12/31/19-10:47:47AM).pdf'

我很困惑,因为如果我使用此代码它可以正常工作,但它不是我想要的格式:

import os
from time import strftime

current_time = strftime("(%m%d%y-%I%M%p)")

old_name = r'C:/Users/name/Downloads/file.pdf'
new_name = r'C:/Users/name/Downloads/file'+current_time+'.pdf'
os.rename(old_name, new_name)

【问题讨论】:

  • 你想得到什么格式?
  • 我认为您不能在 Windows 中为文件名添加冒号或斜杠。
  • 解决方法:只需格式化时间字符串,使其不包含任何斜杠和冒号。

标签: python strftime


【解决方案1】:

文件名不能包含斜杠。 file(12/31/19-10:47:47AM).pdf 会。

【讨论】:

    猜你喜欢
    • 2013-05-08
    • 2013-06-20
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    • 2014-09-26
    • 2021-10-28
    • 2018-03-21
    • 2021-10-20
    相关资源
    最近更新 更多