【发布时间】:2021-03-25 22:16:05
【问题描述】:
我正在尝试使用此代码重命名文件:
def rename_files(src: str,dst: str, folder_name: str):
filepath = f"temp/{src}"
filepath = filepath.replace("/", "\\")
cwd = os.getcwd()
old_path = os.path.join(cwd, filepath)
newfilepath = f"folder/{folder_name}/{dst}.pdf"
newfilepath = newfilepath.replace("/", "\\")
new_path = os.path.join(cwd, newfilepath)
if os.path.exists(old_path):
os.rename(old_path, new_path)
else:
print("File does not exist")
执行时出现如下错误:
FileNotFoundError: [WinError 3] The system cannot find the path specified: 'E:\\Repos\\GitHub\\source\\t2dm\\temp\\oldfilename.pdf' -> 'E:\\Repos\\GitHub\\source\\t2dm\\folder\\subfolder\\newfilename.pdf'
代码正在执行:
E:\Repos\GitHub\source\t2dm\
文件oldfilename.pdf存在于E:\Repos\GitHub\source\t2dm\temp\中,folder\subfolder也存在。
如何解决这个问题?
编辑:添加了有关folder\subfolder 的更多信息。
【问题讨论】:
标签: python windows file rename