是否可以获取目录列表并按所有者进行筛选

本文关键字:所有者 筛选 列表 获取 是否 | 更新日期: 2023-09-27 18:22:13

我想获得具有特定所有者的目录列表。

要在不过滤的情况下获取目录列表,

foreach(var directory in directoryInfo.GetDirectories())
{
  ....
}

但是,是否可以按所有者进行筛选?我在LINQ 中找不到与所有者相关的功能

foreach(var directory in directoryInfo.GetDirectories().Where(....))
{
  ....
}

谢谢你的帮助。

是否可以获取目录列表并按所有者进行筛选

是的,您可以:

var list=directoryInfo.GetDirectories().Cast<DirectoryInfo>()
                      .Where(x=> System.IO.File.GetAccessControl( x.FullName)
                                       .GetOwner(typeof(System.Security.Principal.NTAccount)).ToString()
                                       .Contains("Administrators"));