如何-批量修改文件夹的命名
实例:
-
原始文件夹命名格式:
工号+人名+时间
(例如001张三20230901
、002李四20231015
)。 -
目标格式:仅保留
人名
部分(例如张三
、李四
)。
方法1:使用 Windows PowerShell(推荐)
步骤
-
打开 PowerShell:
-
在目标文件夹的地址栏输入
powershell
并按回车。
-
-
执行脚本:
-
假设人名是 中文,且位于
工号(数字)
和时间(数字)
之间:
-
Get-ChildItem -Directory | Rename-Item -NewName { $_.Name -replace '^\d+([\u4e00-\u9fa5]+)\d+$', '$1' }
-
解释:
-
^\d+
:匹配开头的工号(数字)。 -
([\u4e00-\u9fa5]+)
:匹配中文人名(Unicode 范围)。 -
\d+$
:匹配末尾的时间(数字)。 -
'$1'
:保留正则中第一个括号(即人名部分)。
-
方法2:Python 脚本(跨平台通用)
import os
import refolder_path = "/path/to/your/folder" # 替换为实际路径for dir_name in os.listdir(folder_path):dir_path = os.path.join(folder_path, dir_name)if os.path.isdir(dir_path):# 使用正则提取人名(假设人名是中文)match = re.match(r'^\d+([\u4e00-\u9fa5]+)\d+$', dir_name)if match:new_name = match.group(1)os.rename(dir_path, os.path.join(folder_path, new_name))