【发布时间】:2011-12-14 02:24:33
【问题描述】:
您好,我想将文件从 1 个目录复制到另一个目录,但日期必须相同。所以当from目录中的最后修改日期是14:35时,我希望它在to目录中是一样的。
如何使用 groovy 做到这一点?
【问题讨论】:
标签: file groovy directory copy
您好,我想将文件从 1 个目录复制到另一个目录,但日期必须相同。所以当from目录中的最后修改日期是14:35时,我希望它在to目录中是一样的。
如何使用 groovy 做到这一点?
【问题讨论】:
标签: file groovy directory copy
new AntBuilder().copy ( file : 'path/to/source',
tofile : 'path/to/destination',
preservelastmodified : 'true' )
def source = new File ('path/to/source')
def destination = new File ('path/to/destination')
source.withInputStream { is ->
destination << is
}
destination.lastModified = source.lastModified()
【讨论】:
InputStream 而不是Writable,它应该从源文件中进行二进制复制。请记住,<< 是一个文件追加操作,因此如果目标文件已经存在,这会将源内容追加到目标内容的末尾。