Python修改当前文件夹名称主要使用os.rename()
函数,具体操作如下:
一、基础重命名方法
使用os.rename()
函数直接修改文件夹名称,语法为:
import os
os.rename(old_name, new_name)
-
参数说明 :
-
old_name
:原文件夹路径 -
new_name
:新文件夹名称
-
-
注意事项 :
-
仅修改名称,不改变路径
-
新名称若已存在会引发异常,建议重命名前检查
-
二、批量重命名工具
若需批量修改文件夹名称,可结合os.listdir()
和循环实现,例如:
import os
def batch_rename_folders(path, prefix="", suffix="", start_number=1):
folders = [f for f in os.listdir(path) if os.path.isdir(os.path.join(path, f))]
for folder in folders:
new_name = f"{prefix}{start_number}{suffix}{folder}"
src = os.path.join(path, folder)
dst = os.path.join(path, new_name)
os.rename(src, dst)
print(f"重命名: {folder} -> {new_name}")
start_number += 1
-
扩展功能 :
-
支持自定义前缀/后缀
-
可附加递增编号排序
-
三、示例代码
以下是修改当前文件夹名称的完整示例:
import os
# 假设当前文件夹名为"example_folder"
current_folder = os.getcwd()
print(f"当前文件夹: {current_folder}")
# 重命名操作
new_folder_name = "new_example_folder"
os.rename(current_folder, new_folder_name)
print(f"已重命名为: {new_folder_name}")
-
执行前建议 :
-
使用
os.listdir()
确认文件夹名称 -
处理可能存在的同名文件夹冲突
-
四、注意事项
-
重命名操作不可逆,建议备份重要数据
-
处理包含特殊字符的文件夹名称时,建议使用原始路径进行操作
通过以上方法,可灵活实现单个或批量文件夹名称修改。