我想要显示最近修改的项目列表,按日期排序。它们包含在文件夹中,因为我需要为每个项目存储多种类型的信息。所有项目都存储在本地文件夹中。
一种方法是在修改项目时按其日期重命名文件夹,但如果同时修改两个项目,则可能会产生冲突。有没有办法根据资源管理器显示的最后修改时间对文件夹进行排序?
发布于 2017-12-27 22:26:32
DirectoryInfo对象GetDirectories()方法返回一个填充了各种日期的DirectoryInfo对象数组--包括LastWriteTime。
只需按适当的属性排序,并对结果执行您想要的操作即可。
如果您想要文件夹中各个文件的最后修改日期,GetFiles()' method returns the an array ofFileInfo`对象,同样填充了各种日期属性。
参考:https://docs.microsoft.com/en-us/dotnet/api/system.io.directoryinfo.getfiles?view=netframework-4.7.1
另一种方法是,如果文件/文件夹的数量很大或必须频繁读取,最好在每个文件夹中保留一个文本文件,并在每次更改时对其进行更新,以包含该文件夹中文件的当前状态摘要。
https://stackoverflow.com/questions/47992937
复制相似问题