在Python中,修改文件夹名称可以通过os.rename()
或shutil.move()
方法实现,核心步骤包括路径处理、异常捕获和权限检查。以下是具体操作方法和注意事项:
-
使用
os.rename()
方法- 语法:
os.rename(src, dst)
,将src
路径的文件夹重命名为dst
路径。 - 示例:
pythonCopy Code
import os os.rename("旧文件夹名", "新文件夹名") # 同级目录操作
- 注意:若目标路径已存在会报错,跨磁盘操作需改用
shutil.move()
。
- 语法:
-
shutil.move()
的灵活应用- 支持跨磁盘移动和重命名,语法与
os.rename()
类似:pythonCopy Code
import shutil shutil.move("原路径/旧名", "目标路径/新名")
- 优势:自动处理文件系统差异,适合复杂场景。
- 支持跨磁盘移动和重命名,语法与
-
关键注意事项
- 路径处理:建议用
os.path.join()
拼接路径,避免系统兼容性问题。 - 异常捕获:通过
try-except
处理权限不足或路径错误:pythonCopy Code
try: os.rename("旧名", "新名") except OSError as e: print(f"错误:{e}")
- 权限检查:确保程序对文件夹有读写权限。
- 路径处理:建议用
-
批量重命名技巧
- 结合
os.listdir()
遍历文件夹,按规则批量修改:pythonCopy Code
for filename in os.listdir("目录路径"): if filename.startswith("前缀"): new_name = filename.replace("前缀", "新前缀") os.rename(filename, new_name)
- 结合
通过上述方法,可高效完成Python文件夹重命名操作。建议提前备份数据并测试代码,避免意外覆盖重要文件。