2017-12-27 131 views
0

我想顯示最近修改的項目列表,按日期排序。它們包含在文件夾中,因爲我需要爲每個項目存儲多種類型的信息。所有項目都存儲在本地文件夾中。GetFoldersAsync不是按名稱排序,而是按上次修改?

一種方法是在項目被修改時按文件夾的日期重命名文件夾,但如果兩個項目同時被修改,則可能會產生衝突。有沒有辦法按資源管理器顯示的上次修改時間對文件夾進行排序?

+1

在顯示給用戶之前按日期排序? –

回答

0

DirectoryInfo對象GetDirectories()方法返回包含各種日期的DirectoryInfo對象的數組 - 包括LastWriteTime

只需根據相應的屬性進行排序,然後根據結果執行操作。

參考:https://docs.microsoft.com/en-us/dotnet/api/system.io.directoryinfo.getdirectories?view=netframework-4.7.1

如果你想要一個文件夾中的各個文件的最後修改日期,GetFiles()' method returns the an array of FileInfo`對象,再次填充各種日期屬性。

參考:https://docs.microsoft.com/en-us/dotnet/api/system.io.directoryinfo.getfiles?view=netframework-4.7.1

作爲備選方案,如果文件/文件夾的數量較大或已被頻繁讀取,它可能是更好地保持每個文件夾中的一個文本文件,並更新它的每個變化包含該文件夾中文件當前狀態的摘要。