如何在 os.rename 中使用变量

how to use variables in os.rename

我有一个文件 name.txt 并想用 pyhton 重命名它。

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

os.rename(my_path, new_name)

当我执行这个程序时,它可以工作,但是新文件与 python 程序位于同一文件夹中。有什么方法可以使用变量而不是硬编码将新文件放入 my_path 的目录中?

我尝试了 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)
>>> os.path.join(os.path.dirname("/home/user/folder1/folder2/name.txt"), "name2.txt")
'/home/user/folder1/folder2/name2.txt'