在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
正文 #基础知识1、获得当前运行程序的路径 1 string rootPath = Directory.GetCurrentDirectory(); 2、获得该文件夹下的文件,返回类型为FileInfo 1 string path=@"X:\XXX\XX"; 2 DirectoryInfo root = new DirectoryInfo(path); 3 FileInfo[] files=root.GetFiles(); 3、获得该文件夹下的子目录,返回类型为DirectoryInfo 1 string path=@"X:\XXX\XX"; 2 DirectoryInfo root = new DirectoryInfo(path); 3 DirctoryInfo[] dics=root.GetDirectories(); 4、获得文件夹名 1 string path=@"X:\XXX\XX"; 2 DirectoryInfo root = new DirectoryInfo(path); 3 string dicName=root.Name; 5、获得文件夹完整的路径名 1 string path=@"X:\XXX\XX"; 2 DirectoryInfo root = new DirectoryInfo(path); 3 string dicName=root.FullName; 6、获取文件的Name和FullName 1 string path=@"X:\XXX\XX"; 2 DirectoryInfo root = new DirectoryInfo(path); 3 foreach (FileInfo f in root.GetFiles()) 4 { 5 string name=f.Name; 6 string fullName=f.FullName; 7 } 7.获取目录下的文本文档,并读取内容
DirectoryInfo di = new DirectoryInfo(@"C:\Users\bt\Desktop\result"); ////没有xml文件 ////遍历所有文件(*.txtl),并打开读取文件内容 } ////遍历所有文件夹 DirectoryInfo[] d = di.GetDirectories(); foreach (DirectoryInfo myDir in d) { string str = myDir.FullName; #只获取目录下一级的文件夹与文件1 String path = @"X:\xxx\xxx"; 2 3 //第一种方法 4 string[] files = Directory.GetFiles(path, "*.txt"); 5 6 foreach (string file in files) 7 { 8 Console.WriteLine(file); 9 } 10 11 //第二种方法 12 DirectoryInfo folder = new DirectoryInfo(path); 13 14 foreach (FileInfo file in folder.GetFiles("*.txt")) 15 { 16 Console.WriteLine(file.FullName); 17 } # 递归地输出当前运行程序所在的磁盘下的所有文件名和子目录名1 static void Main(string[] args) 2 { 3 //获取当前程序所在的文件路径 4 String rootPath = Directory.GetCurrentDirectory(); 5 string parentPath = Directory.GetParent(rootPath).FullName;//上级目录 6 string topPath = Directory.GetParent(parentPath).FullName;//上上级目录 7 StreamWriter sw = null; 8 try 9 { 10 //创建输出流,将得到文件名子目录名保存到txt中 11 sw = new StreamWriter(new FileStream("fileList.txt", FileMode.Append)); 12 sw.WriteLine("根目录:" + topPath); 13 getDirectory(sw, topPath, 2); 14 } 15 catch (IOException e) 16 { 17 Console.WriteLine(e.Message); 18 } 19 finally 20 { 21 if (sw != null) 22 { 23 sw.Close(); 24 Console.WriteLine("完成"); 25 } 26 } 27 28 } 29 30 /// <summary> 31 /// 获得指定路径下所有文件名 32 /// </summary> 33 /// <param name="sw">文件写入流</param> 34 /// <param name="path">文件写入流</param> 35 /// <param name="indent">输出时的缩进量</param> 36 public static void getFileName(StreamWriter sw, string path, int indent) 37 { 38 DirectoryInfo root = new DirectoryInfo(path); 39 foreach (FileInfo f in root.GetFiles()) 40 { 41 for (int i = 0; i < indent; i++) 42 { 43 sw.Write(" "); 44 } 45 sw.WriteLine(f.Name); 46 } 47 } 48 49 /// <summary> 50 /// 获得指定路径下所有子目录名 51 /// </summary> 52 /// <param name="sw">文件写入流</param> 53 /// <param name="path">文件夹路径</param> 54 /// <param name="indent">输出时的缩进量</param> 55 public static void getDirectory(StreamWriter sw, string path, int indent) 56 { 57 getFileName(sw, path, indent); 58 DirectoryInfo root = new DirectoryInfo(path); 59 foreach (DirectoryInfo d in root.GetDirectories()) 60 { 61 for (int i = 0; i < indent; i++) 62 { 63 sw.Write(" "); 64 } 65 sw.WriteLine("文件夹:" + d.Name); 66 getDirectory(sw, d.FullName, indent + 2); 67 sw.WriteLine(); 68 } 69 }
正文 #基础知识1、获得当前运行程序的路径 1 string rootPath = Directory.GetCurrentDirectory(); 2、获得该文件夹下的文件,返回类型为FileInfo 1 string path=@"X:\XXX\XX"; 2 DirectoryInfo root = new DirectoryInfo(path); 3 FileInfo[] files=root.GetFiles(); 3、获得该文件夹下的子目录,返回类型为DirectoryInfo 1 string path=@"X:\XXX\XX"; 2 DirectoryInfo root = new DirectoryInfo(path); 3 DirctoryInfo[] dics=root.GetDirectories(); 4、获得文件夹名 1 string path=@"X:\XXX\XX"; 2 DirectoryInfo root = new DirectoryInfo(path); 3 string dicName=root.Name; 5、获得文件夹完整的路径名 1 string path=@"X:\XXX\XX"; 2 DirectoryInfo root = new DirectoryInfo(path); 3 string dicName=root.FullName; 6、获取文件的Name和FullName 1 string path=@"X:\XXX\XX"; 2 DirectoryInfo root = new DirectoryInfo(path); 3 foreach (FileInfo f in root.GetFiles()) 4 { 5 string name=f.Name; 6 string fullName=f.FullName; 7 } 7.获取目录下的文本文档,并读取内容
DirectoryInfo di = new DirectoryInfo(@"C:\Users\bt\Desktop\result"); ////没有xml文件 ////遍历所有文件(*.txtl),并打开读取文件内容 } ////遍历所有文件夹 DirectoryInfo[] d = di.GetDirectories(); foreach (DirectoryInfo myDir in d) { string str = myDir.FullName; #只获取目录下一级的文件夹与文件1 String path = @"X:\xxx\xxx"; 2 3 //第一种方法 4 string[] files = Directory.GetFiles(path, "*.txt"); 5 6 foreach (string file in files) 7 { 8 Console.WriteLine(file); 9 } 10 11 //第二种方法 12 DirectoryInfo folder = new DirectoryInfo(path); 13 14 foreach (FileInfo file in folder.GetFiles("*.txt")) 15 { 16 Console.WriteLine(file.FullName); 17 } # 递归地输出当前运行程序所在的磁盘下的所有文件名和子目录名1 static void Main(string[] args) 2 { 3 //获取当前程序所在的文件路径 4 String rootPath = Directory.GetCurrentDirectory(); 5 string parentPath = Directory.GetParent(rootPath).FullName;//上级目录 6 string topPath = Directory.GetParent(parentPath).FullName;//上上级目录 7 StreamWriter sw = null; 8 try 9 { 10 //创建输出流,将得到文件名子目录名保存到txt中 11 sw = new StreamWriter(new FileStream("fileList.txt", FileMode.Append)); 12 sw.WriteLine("根目录:" + topPath); 13 getDirectory(sw, topPath, 2); 14 } 15 catch (IOException e) 16 { 17 Console.WriteLine(e.Message); 18 } 19 finally 20 { 21 if (sw != null) 22 { 23 sw.Close(); 24 Console.WriteLine("完成"); 25 } 26 } 27 28 } 29 30 /// <summary> 31 /// 获得指定路径下所有文件名 32 /// </summary> 33 /// <param name="sw">文件写入流</param> 34 /// <param name="path">文件写入流</param> 35 /// <param name="indent">输出时的缩进量</param> 36 public static void getFileName(StreamWriter sw, string path, int indent) 37 { 38 DirectoryInfo root = new DirectoryInfo(path); 39 foreach (FileInfo f in root.GetFiles()) 40 { 41 for (int i = 0; i < indent; i++) 42 { 43 sw.Write(" "); 44 } 45 sw.WriteLine(f.Name); 46 } 47 } 48 49 /// <summary> 50 /// 获得指定路径下所有子目录名 51 /// </summary> 52 /// <param name="sw">文件写入流</param> 53 /// <param name="path">文件夹路径</param> 54 /// <param name="indent">输出时的缩进量</param> 55 public static void getDirectory(StreamWriter sw, string path, int indent) 56 { 57 getFileName(sw, path, indent); 58 DirectoryInfo root = new DirectoryInfo(path); 59 foreach (DirectoryInfo d in root.GetDirectories()) 60 { 61 for (int i = 0; i < indent; i++) 62 { 63 sw.Write(" "); 64 } 65 sw.WriteLine("文件夹:" + d.Name); 66 getDirectory(sw, d.FullName, indent + 2); 67 sw.WriteLine(); 68 } 69 }
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论