directoryinfo,C#读取所有子文件夹的路径(子文件夹必须读到最底层的文件夹,该文件夹下就不会再有文件夹了)

时间:2024-08-21 23:10:56编辑:coo君

C#读取所有子文件夹的路径(子文件夹必须读到最底层的文件夹,该文件夹下就不会再有文件夹了)

/// /// 查找指定目录下的所有末级子目录/// /// 要查找的目录/// 查找结果列表/// 是否包含系统目录/// 是否包含隐藏目录static void GetEndDirectories(DirectoryInfo dir, List list, bool system=false, bool hidden=false){ DirectoryInfo[] sub = dir.GetDirectories(); if (sub.Length == 0) {// 没有子目录了 list.Add(dir); return; } foreach (DirectoryInfo subDir in sub) { // 跳过系统目录 if (!system && (subDir.Attributes & FileAttributes.System) == FileAttributes.System) continue; // 跳过隐藏目录 if (!hidden && (subDir.Attributes & FileAttributes.Hidden) == FileAttributes.Hidden) continue; GetEndDirectories(subDir, list); }}调用方法:List list = new List();DirectoryInfo dir = new DirectoryInfo(@"D:\Document\");GetEndDirectories(dir, list);// 输出所有目录foreach (DirectoryInfo di in list){ Console.WriteLine(di.FullName);}


c# 获取文件夹下所有txt文件(不需要子文件夹)

1,打开当前路径string path = @"D:\Program Files";System.Diagnostics.Process.Start("explorer.exe", path);2.限定当前路径可见文件类型为*.txtstring filepath=Server.mapPath("某文件夹名"); string [] filenames=Directory.GetFiles(_path, "*.txt", SearchOption.AllDirectories);3filenames就是所有的txt文件

上一篇:班主任寄语集锦,班主任简短寄语励志

下一篇:blackberry9900,黑莓8900和9000哪款好啊