2012-11-08 110 views
3

我有一個包含文件列表的目錄。我想從所述目錄的所有內容中獲取最新的文件。我將如何做到這一點?如何使用groovy從目錄中獲取最新文件?

我正在使用此代碼,但我沒有從中獲取最新的文件。請幫忙。

def fileDir = new File("A/B").listFiles().first() 

謝謝。

+0

有關於如何做到這一點在Java中類似的問題。你可以在groovy中使用它,並可以簡化它一些... http://stackoverflow.com/questions/203030/best-way-to-list-files-in-java-sorted-by-date-modified – moeTi

回答

11

簡單:

new File('A/B').listFiles()?.sort { -it.lastModified() }?.head() 

(取負,上次更改時間,因爲我們希望最新的文件第一)

+0

非常感謝!這工作! – chemilleX3

+0

使用這個我的fileDir = null。有什麼建議麼? –

+0

@RodKimble不確定你的意思......也許是一個新的問題? –

相關問題