我想使用 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"'
有人对修复此代码有任何建议吗?
文件名周围不应该有明确的引号。
此外,使用
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)