os.rename 的问题 |操作系统错误:[WinError 123]

问题描述 投票:0回答:1

我想使用 os.rename 重命名我的一个文件,代码有点混乱,但目前它给了我一个看起来应该可以工作的结果,但我最终得到了一个错误。 (路径已删除,但代码中并未实际删除)

我的代码片段:

mxk='''"'''
root = Tk()
root.withdraw()
m = root.clipboard_get() #all clipboard functions working 
bb=r"\blank.pdf"
cc=mxk
nd = (m[:40]+bb+cc)
print(m,nd)
os.rename(m, nd)

打印响应:(m, nd)

"C:\l-final_words.pdf" "C:\blank.pdf"

错误:

 File "C:\main.py", line 179, in <module>
    os.rename(m, nd)
OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect: '"C:\\l-final_words.pdf"' -> '"C:\\Ublank.pdf"'

有人对修复此代码有任何建议吗?

python string variables operating-system
1个回答
0
投票

文件名周围不应该有明确的引号。

此外,使用

os.path
函数将文件名与原始文件的目录合并,而不是使用幻数进行字符串切片。

root = Tk()
root.withdraw()
m = root.clipboard_get().strip('"') #all clipboard functions working 
bb=r"blank.pdf"
nd = os.path.join(os.path.dirname(m), bb)
print(m,nd)
os.rename(m, nd)
© www.soinside.com 2019 - 2024. All rights reserved.