GetFoldersAsync不是按名称排序,而是按上次修改?
我想显示最近修改的项目列表,按日期排序。它们包含在文件夹中,因为我需要为每个项目存储多种类型的信息。所有项目都存储在本地文件夹中。GetFoldersAsync不是按名称排序,而是按上次修改?
一种方法是在项目被修改时按文件夹的日期重命名文件夹,但如果两个项目同时被修改,则可能会产生冲突。有没有办法按资源管理器显示的上次修改时间对文件夹进行排序?
回答:
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
作为备选方案,如果文件/文件夹的数量较大或已被频繁读取,它可能是更好地保持每个文件夹中的一个文本文件,并更新它的每个变化包含该文件夹中文件当前状态的摘要。
以上是 GetFoldersAsync不是按名称排序,而是按上次修改? 的全部内容, 来源链接: utcz.com/qa/265300.html