Используйте new File("/foo/bar/import").list()
, чтобы получить имена файлов, как в Java. Затем создайте файловые объекты из строк и проверьте lastModified () на дату последней модификации.
EDIT:
Groovy добавляет eachFile()
методы в java.io.File, мы можем использовать это, чтобы сделать его более привлекательным ...
Чтобы извлечь дату из имени файла, используйте
Date d = new java.text.SimpleDateFormat("MMddyyyy").parse(filename.substring(6,14))
Чтобы превратить все это в карту (используя имя файла в качестве ключа и дату в качестве значения, хотя и избыточное):
def df = new java.text.SimpleDateFormat("MMddyyyy")
def results = [:]
new File("/foo/bar/import").eachFile() { file ->
results.put(file.getName(), df.parse(file.getName().substring(6,14)))
}
results