当需要修改 Python 文件的文件名时,可以使用 Python 的 os 模块中的函数实现文件更名。下面是使用 Python 更改文件名的方法:
- 导入 os 模块。
import os
- 使用 rename() 方法,将旧文件名替换为新文件名,以完成文件更名。注意,在此操作中,文件路径需要是绝对路径或相对当前工作目录的路径。
os.rename(旧文件名, 新文件名)
下面是两个代码示例,分别演示如何使用 rename() 方法实现文件更名,一个是将单个文件更名,一个是将指定目录下的所有文件批量更名:
示例 1:更改单个文件名
import os
# 定义旧文件名和新文件名
old_name = 'old_file_name.py'
new_name = 'new_file_name.py'
# 文件路径需根据实际情况修改
os.rename(r'C:\Users\username\Documents\python_project\old_file_name.py', r'C:\Users\username\Documents\python_project\new_file_name.py')
示例 2:批量更改目录下的所有文件名
import os
# 定义目录路径
dir_path = 'C:\Users\username\Documents\python_project'
# 获取目录下的所有文件名
file_names = os.listdir(dir_path)
# 遍历所有文件并更名
for file_name in file_names:
# 拼接文件路径
file_path = os.path.join(dir_path, file_name)
# 获取文件扩展名
file_ext = os.path.splitext(file_path)[1]
# 定义新文件名
new_name = file_name.replace(file_ext, '_new' + file_ext)
# 更名
os.rename(file_path, os.path.join(dir_path, new_name))
以上示例中,首先使用 os.listdir() 方法获取指定目录下的所有文件名,并使用 for 循环遍历每个文件,再使用 os.path.splitext() 方法获取文件的扩展名,然后将新文件名的字符串处理,并使用 os.rename() 方法一次性将所有文件成功地更名了。
希望这些示例能够对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 文件更名方法 - Python技术站