2017-06-05 66 views
0

我需要重命名我的代码中的文件夹。如何重命名在另一个路径中的文件夹?

我当前的代码:

target_file = input("Input folder that you want to rename >>>") 
rename = input("Please write a new name for it >>> ") 
try : 
    os.rename(target_file, rename) 
    print("Successfull") 
except : 
    print("!!! You didn't write file name right. Try again !!!") 

这段代码在当前工作路径下重命名文件夹。但我需要重命名其他路径中的文件,如下所示:

os.rename(C:\\user\\oldname, newname) 

是否有可能?

+1

你的意思是'os.rename( 'C:\\ \\用户使用oldName', 'C:\\ \\用户NEWNAME')'? – khelwood

+0

'os.rename('C:/ user /'+ oldname,newname)'? –

+0

他们没有工作 –

回答

0

可以,但你必须要小心,你使用绝对路径,第一个参数,而第二个是相对路径。

两个词,这意味着你会发现你正在寻找的文件,但它将你的脚本在运行该文件夹中保存

正如评论建议,如果你想只有在保持同一位置的同时才进行重命名,则必须每次都写绝对路径,或者找到一种巧妙的方法将您输入的相对路径作为第二个参数转置为相对路径...

One idea将分割你的第一个参数,以获得绝对路径减去你想重命名的文件夹:

target_file_path = '/'.join(target_file.split('/')[:-1])

相关问题