如何在groovy中提取文件属性?

时间:2011-05-30 07:27:03

标签: file grails groovy

我有gsp,它有表格,我需要显示创建日期时间和驱动器中每个文件的最后修改时间。

我没有得到如何检索文件属性。任何正文回答我。

预先谢谢 laxmi.P

3 个答案:

答案 0 :(得分:13)

file.lastModified()的结果是我们可以用来构造一个新的Date对象。我们可以在Date对象上应用格式。可以应用SimpleDateFormat的格式规则。

new File('.').eachFileRecurse { file ->
    println new Date(file.lastModified()).format('EEE MMM dd hh:mm:ss a yyyy')
}

答案 1 :(得分:4)

您可能需要以下内容:

new File(path-to-your-directory).eachFileRecurse{file->
println file.lastModified()
}

答案 2 :(得分:4)

要访问Java File API不支持的属性,我们可以解析'dir'或'ls'命令的输出:

def file = 'sample.txt'
def cmd = ['cmd', '/c', 'dir', file, '/tc'].execute()
cmd.in.eachLine { line ->
    if (line.contains(file)) {
        def created = line.split()[0]
        println "$file is created on $created"
    }
}