我有一个文件 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"
但没有成功
编辑由于以下答案使其正常工作:
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'
关于python - 如何在 os.rename 中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32774160/