python - 如何在 os.rename 中使用变量

标签 python file-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"但没有成功

编辑由于以下答案使其正常工作:

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/

相关文章:

c# - 使用 WinSCP .NET 程序集仅通过 SFTP 协议(protocol)删除或移动选定的文件

python - Gurobi内存不足问题

python - 根据日期对 CSV 文件进行排序

python - 如何从 Pylab 生成的图片中删除 y 轴?

linux - 如何将一批文件重命名为每个文件第一行中存在的名称

bash脚本: how to change the position of artist and song name in a filename

utf-8 - 文件名使用utf8

Linux上的python - 使用 'pwd'模块读取远程机器的passwd文件

python - 如何安装 Python 模块?

ruby-on-rails-3 - 回形针 - 保存前重命名文件