我需要根据名称获取路径中最后创建的目录,作为一个应用程序,我在运行时使用创建的 2 个目录,我只需要考虑其中一个,按顺序出现在后面。例如,该应用程序创建了 2 个文件夹,名称分别为:60000c 和 b3c143,我需要名称为“b3c143”的文件夹。我怎样才能做到这一点?谢谢。我使用代码获得最新的:
string path = @"C:\temp";
string mostRecentlyModified = Directory.GetDirectories(path)
.Select(f => new FileInfo(f))
.OrderByDescending(fi => fi.LastAccessTime)
.First()
.FullName;
您可以通过将其传递给.Where()
func 并通过其上次写入时间来使用其名称过滤所需的目录。
string mostRecentlyModified = Directory.GetDirectories(path)
.Select(d => new DirectoryInfo(d))
.Where(d => d.Name == "b3c143" && d.Exists) //.Where(d => d.Name.Trim().ToLower().Contains("b3c143".Trim().ToLower()) && d.Exists)
.OrderByDescending(d => d.LastWriteTime)
.First()
.FullName;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句