gpt4 book ai didi

python - OSError : [WinError 123] The filename, 目录名或卷标语法不正确

转载 作者:太空狗 更新时间:2023-10-30 02:38:58 28 4
gpt4 key购买 nike

我正在编写 python 程序以使用当前时间和日期重命名文件,但出现以下错误。

OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect

我的代码

import os
import sys
import datetime

file=open("C:\\Users\\sun\\Desktop\\ping",'w')
z=file.name
dt = str(datetime.datetime.now())
file.close()
print(z)
new ='C:\\Users\\sun\\Desktop\\ping_'+dt+'.txt'
os.rename(z,new)
print("i am done")

输出

OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect

请告诉我在传递 z 和目标新字符串时我对 os.rename 函数犯了什么错误。

最佳答案

>>> str(datetime.datetime.now())
'2017-08-10 19:52:39.057834'

注意冒号 (:),它们用于将驱动器与路径的其余部分分开。您不能在 Windows 上的文件名中使用它。

我建议:

datetime.datetime.now().replace(":","_")

(也可能去掉空格,或者为您的日期使用兼容的自定义格式)

关于python - OSError : [WinError 123] The filename, 目录名或卷标语法不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45620324/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com