3
我想重命名使用Groovy的目录中的文件,但我似乎无法理解它是如何工作的。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
}
当我运行这一点,因为预期的文件的名称不会改变。我想知道如何才能让这个工作。
什么问题?它如何突然改变这个名字?你可以添加一个示例文件名和结果(和预期的结果)的问题? –
文件的名称完全没有改变。如果我不清楚,我很抱歉 –