一定の時間間隔(月)が経過した後、コンテンツを含むサブフォルダを削除します。誰かがこれを達成するのを助けることができますか?次のコードは、Iteratorに関連するエラーを示しています。特定の時間間隔の後にサブフォルダを削除します。
// Create a ref for closure
def dir
def yesterday = (new Date()).time - 1000*60*60*24
//definition Closure
dir = {
while(it.hasNext()){
it.eachDirRecurse(dir)
println("Dir: " + it.canonicalPath)
if(it.lastModified() <= yesterday)
it.deleteDir()
}
}
// Apply closure
dir(new File("H:\\soapUI\\Adres\\"))
これは例外である:
Caught: groovy.lang.MissingMethodException: No signature of method: java.io.File.hasNext() is applicable for argument types:() values: []
Possible solutions: inspect(), getText(), getText(java.lang.String), setText(java.lang.String), setText(java.lang.String, java.lang.String), hashCode()\
at test$_run_closure1.doCall(test.groovy:8)
at test.run(test.groovy:19)
ファイルはイテレータではありません。あなたが使用しようとしている方法はありません。 –