2017-12-27 130 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

作为备选方案,如果文件/文件夹的数量较大或已被频繁读取,它可能是更好地保持每个文件夹中的一个文本文件,并更新它的每个变化包含该文件夹中文件当前状态的摘要。