C# Directory 文件夹常用操作
Directory类位于System.IO 命名空间。Directory类提供了在目录和子目录中进行创建移动和列举操作的静态方法。此外,你还可以访问和操作各种各样的目录属性,例如创建或最后一次修改时间以及Windows访问控制列表等。
using System; using System.IO; namespace Directory学习 { class Program { static void Main(string[] args) { //新建文件夹 Directory.CreateDirectory(@"D:\Users\Desktop\新建文件夹"); Directory.CreateDirectory(@"D:\Users\Desktop\小道"); Directory.CreateDirectory(@"D:\Users\Desktop\小道\需要删除"); Console.WriteLine("创建成功!"); Console.ReadKey(); //剪切文件夹 Directory.Move(@"D:\Users\Desktop\新建文件夹", @"D:\Users\Desktop\小道\移动文件夹"); Console.WriteLine("剪切成功!"); Console.ReadKey(); //删除文件夹 Directory.Delete(@"D:\Users\Desktop\小道\需要删除"); Console.WriteLine("删除成功!"); Console.ReadKey(); //获取目录下的子目录 string[] sd= Directory.GetDirectories(@"D:\Users\Desktop\图片"); Console.WriteLine("获取子目录成功!"); foreach (var d in sd) { Console.WriteLine(d); } Console.ReadKey(); //获取文件夹内的所有文件 string[] gf= Directory.GetFiles(@"D:\Users\Desktop\图片"); Console.WriteLine("获取文件成功!"); foreach (var g in gf) { Console.WriteLine(g); } Console.ReadKey(); //获取文件夹内指定的扩展名文件 string[] jpg= Directory.GetFiles(@"D:\Users\Desktop\图片","*.JPG"); Console.WriteLine("获取JPG图片成功!"); foreach (var j in jpg) { Console.WriteLine(j); } Console.ReadKey(); //查找路径上是否有指定的文件夹 if (Directory.Exists(@"D:\Users\Desktop\100"))//判断是否有 100 文件夹 { Directory.Delete(@"D:\Users\Desktop\100",true);//删除指定文件夹,true 表示 删除 文件夹下的子文件夹 Console.WriteLine("删除成功!"); } else { Directory.CreateDirectory(@"D:\Users\Desktop\100");//创建文件夹 for (int i = 1; i <= 100; i++)//循环 { Directory.CreateDirectory(@"D:\Users\Desktop\100\" + i);//创建100个文件夹 } Console.WriteLine("创建成功!"); } } } }
输出结果: