批量重命名文件并复制名称的方法

1个回答

写回答

azi_bao

2026-02-15 21:00

+ 关注

Python
Python

要批量重命名文件并将原有文件名复制为新文件名,可以通过编写脚本来完成。以下是两种实现方法: 方法一:使用 Python 脚本以下是 Python 脚本的代码示例:Pythonimport os 设置目标文件夹路径folder_path = 你的文件夹路径 获取文件夹中的所有文件名file_names = os.listdir(folder_path) 遍历每个文件名for file_name in file_names: 构建完整路径 file_path = os.path.join(folder_path, file_name) 确保只处理文件而不是文件夹 if os.path.isfile(file_path): 使用原有文件名作为新文件名(可根据需要修改规则) new_file_name = file_name 构建新的文件路径 new_file_path = os.path.join(folder_path, new_file_name) 如果需要实际重命名操作,可以取消下面这行的注释 os.rename(file_path, new_file_path) 输出重命名信息 print(f已将 {file_name} 重命名为 {new_file_name})

将上述代码保存为一个 Python 文件(例如 rename_files.py)。运行此脚本时,请确保将 folder_path 替换为实际的文件夹路径。脚本会遍历指定文件夹中的所有文件,并将每个文件的名称直接复制为新文件名。

方法二:使用批处理文件如果你更熟悉 Windows 批处理文件,也可以通过以下方式实现:batch@echo offsetlocal enabledelayedexpansion:: 设置目标文件夹路径set folder_path=C:pathtoyourfolder:: 进入目标文件夹pushd %folder_path%:: 遍历文件夹中的所有文件for %%F in (*) do ( :: 获取文件全路径和文件名 set file_path=%%~fF set file_name=%%~nxF :: 复制文件名作为新文件名 set new_file_name=!file_name! :: 输出重命名信息 echo 已将 !file_name! 重命名为 !new_file_name!):: 返回原始目录popd

Windows
Windows

将以上代码保存为一个 .bat 文件(例如 rename_files.bat),然后双击运行或在命令提示符中执行。同样,你需要将 C:pathtoyourfolder 替换为实际的文件夹路径。

注意事项1. 备份数据:在运行任何批量重命名脚本之前,请务必备份重要文件,以防止意外覆盖或丢失。2. 测试环境:建议先在一个小文件夹中测试脚本,确保其行为符合预期。3. 自定义规则:如果需要更复杂的重命名规则,可以根据需求修改脚本中的逻辑。通过上述方法,你可以轻松实现批量重命名文件并将原有文件名复制为新文件名的功能。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号