如何获取列表中最后一个子目录的名称

本文关键字:子目录 最后一个 列表 何获取 获取 | 更新日期: 2023-09-27 18:16:10

如何获取最后一个文件夹的名称。我尝试这样做:

var directories = Directory.GetDirectories("D:''" + new DateTime(2016, 11, 2).ToString("d-MM-yyyy"))
                           .ToList()
                           .ForEach(a => a.Split('/')[1]);

如何获取列表中最后一个子目录的名称

使用.Last:

var fullName = Directory.GetDirectories("C:''").Last();
var folderName = fullName.Substring(fullName.LastIndexOf('''')+1);

OrderByDescending:

var fullName = Directory.GetDirectories("C:''")
                        .OrderByDescending(directory => /* some predicate */)
                        .FirstOrDefault();
if(fullName != null)
    var folderName = fullName.Substring(fullName.LastIndexOf('''')+1);

对于.Last你也可以给出一个谓词


将其放入代码中,使用.Select而不是ForEach并链接下一个函数:

var lastDirectory = Directory
                        .GetDirectories("D:''" + new DateTime(2016, 11, 2).ToString("d-MM-yyyy"))
                        .Select(directory => directory.Substring(directory.LastIndexOf('''')+1))
                        .Last();

要在所有嵌套目录中搜索,使用不同的GetDirectories重载,指定SearchOptions:

Directory.GetDirectories("path", "pattern", SearchOption.AllDirectories)