Nigh
2024 年5 月 22 日 18:56
1
名称
cjk-romanizer
平台
类型
简介
一个可以将目录下所有文件名称罗马字化的命令行工具
开发者按
本项目是因为看到 如何批量替换大量嵌套文件夹中的汉字为拼音? 的需求,一时兴起而开发。
尽管题主已经找到了一个图形化的解决方案,出于练手的目的或者自己对于软件的美学追求,还是决定继续开发了这个小工具。
这个工具能够处理的字符种类应该略多于原帖中的工具,支持的平台也更多一些。
如果喜欢这个工具,或者觉得自己哪天可能用得上的话,请不要吝啬在它的 GitHub 页面上点一个免费的star,有建议或意见可以在本贴留言或者在仓库页面提 issue,以上。
用例
2 个赞
可能是和您用的终端程序有关吧。楼主用的是 Windows 终端,而您用的是 Windows 旧版的控制台程序,Windows 控制台对特殊字符的支持似乎是比较有限的。而且您的控制台使用的字体是新宋体,新宋体也不包含 emoji 等特殊符号。
1 个赞
Nigh
2024 年5 月 23 日 07:31
6
opened 09:23PM - 02 Aug 19 UTC
closed 04:51AM - 03 Aug 19 UTC
On Windows 10 the new ANSI Terminal Control is turned OFF by default, so users w… ill not see any colors in the output if they run console Go program by just double clicking it.
But this setting could be easily turned on by simple change in registry:
[HKEY_CURRENT_USER\Console]
"VirtualTerminalLevel"=dword:00000001
More details about this issue in the answer from Glenn Slayden here - [Windows console with ANSI colors handling](https://superuser.com/questions/413073/windows-console-with-ansi-colors-handling)
So maybe mentioning about this nuance somewhere in the project README.md will save some time for Windows users.
找到了关于这个问题的描述。Win10的默认终端也许可以通过打开这个开关来正常显示颜色。
不过还是推荐使用 Windows Terminal(也是现在Win11的默认终端),体验要好不少。
1 个赞
为何我直接用 ./cjk-romanizer-darwin-amd64 folder
会提示
There are total 0 files to rename
呢?
文件夹里有几个中文名的文件。
Qingwa
2024 年5 月 26 日 07:02
10
./cjk-romanizer-darwin-amd64 ./folder
这样么?一样的,文件夹里有两个文件:
你好.webp 你不好.webp
Nigh
2024 年5 月 26 日 07:08
11
测试了下windows和linux的当前版本,我没有mac环境测试不了。
测试到当前的windows版本在路径中有空格的时候会出错,linux下面没问题。但你这个路径应该是没有空格的吧,估计得排查下问题在哪。
Nigh
2024 年5 月 26 日 07:13
13
这就有点奇怪了啊。
也测试了CMD环境,cmd环境下,含空格路径也没问题。
我这边测试到的就是windows powershell环境下含空格路径会有问题。
Qingwa
2024 年5 月 26 日 07:18
14
我发现了一次提示:
Required global positional variable path not found at position 1
直接运行 cjk 的时候出现。
多音字和同音情况是如何处理的?
多音字:
比如文件名为: 六安茶叶.jpg
同音字:
比如 文件名为: 麻.jpg, 马.jpg 妈.jpg
1 个赞
Nigh
2024 年5 月 27 日 02:01
19
多音字取第一个读音,同音的话没有处理,大概会重命名失败吧(没测试)。
Qingwa
2024 年5 月 27 日 05:33
20
似乎,没什么效果:
➜ Desktop ./cjk-romanizer-darwin-amd64 -dbg ./cjk/
inputPath: ./cjk/
ABS inputPath: /Users/appinn/Desktop/cjk
[D] /Users/appinn/Desktop/cjk
There are total 0 files to rename
Confirm to rename? [Yes/No]
^C
➜ Desktop ls cjk
你好.webp.txt 你不好.webp.txt
不过,我在 Linux 下测试成功了…但是 Windows 也不行啊