GetFoldersAsync不是按名称排序,而是按上次修改排序?

时间:2017-12-27 13:19:26

标签: c# uwp

我想显示最近修改过的项目列表,按日期排序。它们包含在文件夹中,因为我需要为每个项目存储多种类型的信息。所有项目都存储在本地文件夹中。

一种方法是在修改项目时按日期重命名文件夹,但如果同时修改两个项目,则可能会产生冲突。有没有办法按资源管理器显示的上次修改时间对文件夹进行排序?

1 个答案:

答案 0 :(得分: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

作为替代方案,如果文件/文件夹的数量很大或必须经常阅读,最好将文本文件保存在每个文件夹中,并在每次更改时更新它以包含当前状态的摘要该文件夹中的文件。

相关问题