必须先设置系统区域为中文(简体,中国)并重启,再用PowerShell调用在线API或本地pypinyin-cli生成拼音文件夹,最后通过人工校对多音字、导出CSV、编辑映射TXT并执行重命名。

你想批量给中文文件夹名添加对应拼音,比如把“张三”变成“ZhangSan”、“测试文档”变成“CeShiWenDang”,但又怕出错导致文件路径断裂、程序读取失败或重命名后乱码——这种情况必须严格区分大小写规则、空格处理方式和多音字策略。
确认系统语言与编码支持
右键“此电脑”→属性→高级系统设置→高级→区域和语言→管理→非Unicode程序的语言→点击“更改”→确保设置为“中文(简体,中国)”。【若此处选成英文或日文,后续生成的拼音会丢失声调或直接乱码】
重启电脑使设置生效。这一步跳过会导致PowerShell或Python脚本读取文件夹名时返回问号或方块。
用PowerShell一键生成带拼音的文件夹副本
方法一:基础无空格版(适合纯中文名)
在目标父目录空白处按住Shift+右键→“在此处打开PowerShell窗口”→粘贴运行:
Get-ChildItem -Directory | ForEach-Object { $p = $_.Name -replace '[^\u4e00-\u9fa5]',''; if($p){ $py = (New-Object Net.WebClient).DownloadString("http://www.xmdm.net/api/pinyin?text=$p"); $newName = $_.Name -replace $p, $py.Trim(); Rename-Item $_.FullName $newName } }
注意:该命令依赖在线API,需联网;若文件夹名含数字或英文,原内容保留不动,只替换其中的汉字部分。
方法二:本地化离线方案(推荐)
下载开源工具Pypinyin CLI版(pypinyin-cli.exe),放至C:\tools\;以管理员身份运行PowerShell,执行:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser;然后cd C:\tools → .\pypinyin-cli.exe --style 0 --separator "" --output-dir "..\" --input-dir "..\"
这一步会扫描当前目录所有子文件夹,生成同名拼音文件夹(如“北京”→“BeiJing”),原始文件夹不动。
手动校对多音字与特殊词组
第一步:导出当前目录所有文件夹名到CSV
PowerShell中输入:Get-ChildItem -Directory | Select-Object Name | Export-Csv -Path "folder_list.csv" -Encoding UTF8 -NoTypeInformation
第二步:用Excel打开folder_list.csv,插入新列“拼音”,人工填入正确读音。例如:“重庆”必须填“ChongQing”而非“ZhongQing”,“行长”在金融语境下应为“HangZhang”。
第三步:保存为UTF-8编码的TXT,每行格式为“原名→新拼音”,如:重庆→ChongQing
【务必用记事本另存为UTF-8,不要用Excel直接另存为TXT,否则中文会变乱码】
执行最终重命名(不可逆操作)
将上一步生成的映射TXT文件命名为map.txt,放在目标目录下;在PowerShell中运行:
$map = Get-Content .\map.txt -Encoding UTF8; $map | ForEach-Object { $pair = $_ -split '→'; if($pair.count -eq 2) { Rename-Item $pair[0].Trim() $pair[1].Trim() } }
运行前请关闭资源管理器所有相关窗口,否则可能提示“访问被拒绝”。

















