【自荐】将目录下的文件名罗马字化

名称

cjk-romanizer

平台

  • Windows
  • Linux
  • Mac

类型

  • 开发者自荐
  • 开源
  • 免费

简介

一个可以将目录下所有文件名称罗马字化的命令行工具

开发者按

本项目是因为看到 如何批量替换大量嵌套文件夹中的汉字为拼音? 的需求,一时兴起而开发。

尽管题主已经找到了一个图形化的解决方案,出于练手的目的或者自己对于软件的美学追求,还是决定继续开发了这个小工具。
这个工具能够处理的字符种类应该略多于原帖中的工具,支持的平台也更多一些。

如果喜欢这个工具,或者觉得自己哪天可能用得上的话,请不要吝啬在它的 GitHub 页面上点一个免费的star,有建议或意见可以在本贴留言或者在仓库页面提 issue,以上。

用例

2 个赞

没有加上可爱的图标吗 :smiley:

image
显示有些乱码

可能是和您用的终端程序有关吧。楼主用的是 Windows 终端,而您用的是 Windows 旧版的控制台程序,Windows 控制台对特殊字符的支持似乎是比较有限的。而且您的控制台使用的字体是新宋体,新宋体也不包含 emoji 等特殊符号。

1 个赞

感谢解答

为啥要用“您” :sweat_smile:

哎,没办法,平时发的正式信函太多,用敬语用惯了…

2 个赞

找到了关于这个问题的描述。Win10的默认终端也许可以通过打开这个开关来正常显示颜色。

不过还是推荐使用 Windows Terminal(也是现在Win11的默认终端),体验要好不少。

1 个赞

image
可以了。。变彩色了

1 个赞

为何我直接用 ./cjk-romanizer-darwin-amd64 folder 会提示

There are total 0 files to rename

呢?

文件夹里有几个中文名的文件。

试试用相对路径写法看看?

./cjk-romanizer-darwin-amd64 ./folder

这样么?一样的,文件夹里有两个文件:

你好.webp 你不好.webp

测试了下windows和linux的当前版本,我没有mac环境测试不了。

测试到当前的windows版本在路径中有空格的时候会出错,linux下面没问题。但你这个路径应该是没有空格的吧,估计得排查下问题在哪。

Windows 下我也测试了:

这就有点奇怪了啊。

也测试了CMD环境,cmd环境下,含空格路径也没问题。
我这边测试到的就是windows powershell环境下含空格路径会有问题。

我发现了一次提示:

Required global positional variable path not found at position 1

直接运行 cjk 的时候出现。

这是正常提示,至少需要一个路径参数。

我等下编译个调试版本出来。

编译了一个调试版本。

用法:

cjk.exe -dbg <path>

会打印出输入路径和所有枚举到的文件。

多音字和同音情况是如何处理的?

多音字:

比如文件名为: 六安茶叶.jpg

同音字:

比如 文件名为: 麻.jpg, 马.jpg 妈.jpg

1 个赞

多音字取第一个读音,同音的话没有处理,大概会重命名失败吧(没测试)。

似乎,没什么效果:

➜  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 也不行啊