如何获取列表中最后一个子目录的名称
本文关键字:子目录 最后一个 列表 何获取 获取 | 更新日期: 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)