2017-06-05 27 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:\\ user \\ oldname'、 'c:\\ user \\ newname') 'を意味しますか? – khelwood

+0

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

+0

彼らはうまくいかなかった –

答えて

0

あなたはすることができますが、第二の相対パスであるのに対し、あなたは、最初の引数に絶対パスを使用していることに注意する必要があります。二つの単語で

は、それはあなたが探しているファイルを見つけ、それはあなたのスクリプトが実行されているフォルダにを保存されることになることを意味します。あなたがしたい場合は、コメントとして

は、示唆します同じ場所に置いたまま名前を変更するだけでは、毎回絶対パスを書くか、2番目の引数として入力した相対パスを相対パスに転記する巧妙な方法を見つける必要があります。

1つのアイデア最初の引数を分割して絶対パスから名前を変更するフォルダを差し引く方法:

関連する問題