我想显示最近修改过的项目列表,按日期排序。它们包含在文件夹中,因为我需要为每个项目存储多种类型的信息。所有项目都存储在本地文件夹中。
一种方法是在修改项目时按日期重命名文件夹,但如果同时修改两个项目,则可能会产生冲突。有没有办法按资源管理器显示的上次修改时间对文件夹进行排序?
答案 0 :(得分:0)
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
作为替代方案,如果文件/文件夹的数量很大或必须经常阅读,最好将文本文件保存在每个文件夹中,并在每次更改时更新它以包含当前状态的摘要该文件夹中的文件。