728x90
반응형
특정 디렉토리 밑에 있는 파일 중에서 일정시간이 지난 파일을 삭제하고자 할 때 필요한 스크립트이다. 파일 서버를 관리하다보면, 주기적으로 필요 없는 파일들을 삭제해야 하는데, Unix(Linux) 환경에서는 find, rm 등을 조합하여 사용할 수도 있다. 그런 것이 여의치 않고, 굳이 Groovy 를 이용하려고 할 때, 활용하면 좋겠다.
final DAY_LIMIT = 2 // N일
final TARGET_DIR = "./"
println("[Deleted Files]\n")
new File(TARGET_DIR).eachFileRecurse { file ->
if( file.file ) {
def lastModified = new Date(file.lastModified())
def diffDay = new Date() - lastModified
if(diffDay > DAY_LIMIT) {
println(lastModified.format("YYYY-mm-dd") + " : $file")
file.delete()
}
}
}
728x90
반응형
'Programming > Groovy' 카테고리의 다른 글
(Groovy) Grails : ROOT Context 로 Grails App 실행하기 (0) | 2012.05.23 |
---|---|
(Groovy) 버전 정보 가져오기 (0) | 2012.05.23 |
Groovy : 클로져(반복자)에서 빠져나오기 (0) | 2012.03.07 |
Groovy : 100MB 이상의 파일중에서 중복된 파일 찾기 (0) | 2012.03.07 |
Groovy : 파일 md5sum 구하기 (0) | 2012.03.06 |
댓글