我想顯示最近修改的項目列表,按日期排序。它們包含在文件夾中,因爲我需要爲每個項目存儲多種類型的信息。所有項目都存儲在本地文件夾中。GetFoldersAsync不是按名稱排序,而是按上次修改?
一種方法是在項目被修改時按文件夾的日期重命名文件夾,但如果兩個項目同時被修改,則可能會產生衝突。有沒有辦法按資源管理器顯示的上次修改時間對文件夾進行排序?
我想顯示最近修改的項目列表,按日期排序。它們包含在文件夾中,因爲我需要爲每個項目存儲多種類型的信息。所有項目都存儲在本地文件夾中。GetFoldersAsync不是按名稱排序,而是按上次修改?
一種方法是在項目被修改時按文件夾的日期重命名文件夾,但如果兩個項目同時被修改,則可能會產生衝突。有沒有辦法按資源管理器顯示的上次修改時間對文件夾進行排序?
DirectoryInfo
對象GetDirectories()
方法返回包含各種日期的DirectoryInfo
對象的數組 - 包括LastWriteTime
。
只需根據相應的屬性進行排序,然後根據結果執行操作。
如果你想要一個文件夾中的各個文件的最後修改日期,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
作爲備選方案,如果文件/文件夾的數量較大或已被頻繁讀取,它可能是更好地保持每個文件夾中的一個文本文件,並更新它的每個變化包含該文件夾中文件當前狀態的摘要。
在顯示給用戶之前按日期排序? –