2015-09-25 2 views
0

У меня есть файл name.txt и вы хотите переименовать его с pyhton.Как использовать переменные в os.rename

my_path = "/home/user/folder1/folder2/name.txt 
new_name= "name2.txt" 

os.rename(my_path, new_name) 

При выполнении этой программы он работает, однако новый файл находится в той же папке, что и программа python. Есть ли способ получить новый файл в каталог my_path с переменными вместо hardcoding?

new_name = my_path - "name.txt" Я пытался, но он не работает

EDIT получил его на работу благодаря ответу ниже:

my_path = "/home/user/folder1/folder2/name.txt" 
new_name ="name2.txt" 
new_name = os.path.join(os.path.dirname(my_path), new_name) 
os.rename(my_path, new_name) 

ответ

1
>>> os.path.join(os.path.dirname("/home/user/folder1/folder2/name.txt"), "name2.txt") 
'/home/user/folder1/folder2/name2.txt' 
+0

совершенное спасибо! – Tom

Смежные вопросы