【发布时间】:2016-09-30 07:57:47
【问题描述】:
我正在尝试使用 Groovy 重命名目录中的文件,但我似乎无法理解它是如何工作的。
这是我的脚本:
import groovy.io.FileType
def dir = new File("C:/Users/דודו/Downloads/Busta_Rhymes-Genesis-(Retail)-2001-HHI")
def replace = {
if (it == '_') {
' '
}
}
String empty = ""
dir.eachFile (FileType.FILES) { file ->
String newName = file.name
newName = newName.replaceAll(~/Busta_Rhymes/, "$empty")
newName = newName.replaceAll(~/feat/, "ft")
newName = newName.replaceAll(~/-HHI/, "$empty")
newName = newName.replaceAll(~/--/, "-")
newName = newName.collectReplacements(replace)
file.renameTo newName
println file.name
}
当我运行它时,文件的名称没有按预期更改。我想知道我怎样才能让它工作。
【问题讨论】:
-
有什么问题?怎么突然改名了?您能否在问题中添加示例文件名和结果(以及预期结果)?
-
文件名完全没有改变。如果我不清楚,我很抱歉
标签: file groovy io file-rename