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
}
當我運行這一點,因爲預期的文件的名稱不會改變。我想知道如何才能讓這個工作。
什麼問題?它如何突然改變這個名字?你可以添加一個示例文件名和結果(和預期的結果)的問題? –
文件的名稱完全沒有改變。如果我不清楚,我很抱歉 –