关于book重命名的一些事儿
需求
我从网上下了一批万本的英文电子书,需要按照特定的方式进行归档。约定规则如下:
- 源文件命名方式:Title - author.mobi
- Book需要按照作者A-Z进行分组
- 同一个作者,超过2本生成一个以作者名作为文件夹的名字
- 单本的mobi文件命名方式:【author】Title.mobi
例如源文件为: Lightnin’ Hopkins_ His Life and Blues - Alan Govenar.mobi
新生成的文件为:【Alan Govenar】Lightnin’ Hopkins_ His Life and Blues
核心代码
定义来源文件夹、目标文件夹路径:
1 |
|
遍历来源目录下,统计每个作者的文件数量:
1 |
|
遍历目录,并复制文件:
1 |
|
文件名替换规则逻辑:
1 |
|
执行
- 填入sourceDir和targetDir的值
- 执行main函数: go run ./bookrename.go
- 显示执行结果:
关于book重命名的一些事儿
http://example.com/2025/01/29/programs/book-rename/