This commit is contained in:
Xingyu Wang 2022-09-06 09:22:55 +08:00
parent eb5a53fe3a
commit a56762db5b

View File

@ -38,24 +38,24 @@ Groovy 基于 Java需要安装 Java。 Java 和 Groovy 的最新和稳定的
这是此任务所需的基本代码。我在脚本中加入了注释,这些注释反映了我通常留给自己的(相对简写的)“注释提醒”: 这是此任务所需的基本代码。我在脚本中加入了注释,这些注释反映了我通常留给自己的(相对简写的)“注释提醒”:
``` ```
1 // 定义音乐库目录 // 定义音乐库目录
2 def musicLibraryDirName = '/var/lib/mpd/music' def musicLibraryDirName = '/var/lib/mpd/music'
3 // 输出 CSV 文件标题行 // 输出 CSV 文件标题行
4 println "artistDir|albumDir|contentFile" println "artistDir|albumDir|contentFile"
5 // 迭代音乐库目录中的每个目录 // 迭代音乐库目录中的每个目录
6 // 这一层应该是艺术家目录 // 这一层应该是艺术家目录
7 new File(musicLibraryDirName).eachDir { artistDir -> new File(musicLibraryDirName).eachDir { artistDir ->
8 // 迭代艺术家目录中的每个目录 // 迭代艺术家目录中的每个目录
9 // 这一层应该是专辑目录 // 这一层应该是专辑目录
10 artistDir.eachDir { albumDir -> artistDir.eachDir { albumDir ->
11 // 迭代专辑目录中的每个目录 // 迭代专辑目录中的每个目录
12 // 这里应该是内容 // 这里应该是内容
13 // 或相关内容(如 `cover.jpg`PDF 格式的内页说明) // 或相关内容(如 `cover.jpg`PDF 格式的内页说明)
14 albumDir.eachFile { contentFile -> albumDir.eachFile { contentFile ->
15 println "$artistDir.name|$albumDir.name|$contentFile.name" println "$artistDir.name|$albumDir.name|$contentFile.name"
16 } }
17 } }
18 } }
``` ```
如上所述,我使用 `groovy.File` 在目录树中移动。具体来说: 如上所述,我使用 `groovy.File` 在目录树中移动。具体来说: