关于Path类和Directory类、DirectoryInfo类总结

来源:互联网 发布:魔兽世界装备数据库 编辑:程序博客网 时间:2024/06/10 09:45

文件路径进行操作,合并文件路径,提出扩展名,修改扩展名,得到指定路径下的文件名,文件路径,不带类型的文件名

静态类  这个类中的操作都是对字符串的操作与实际的文件没有一点关系,由于字符串的不可变性,导致我们在改变了之后还要复制给他本身

Path.combine(@”c:\c”,”b.txt”);  如果提供的路径最后没有加\,在拼接的时候自动给你带上    c:\c\b.txt;

Path.combine(path1,string str);

Path.ChangeExtension(path,string kuozhanming); 这里只是对字符串的操作

Path.GetExtention(path);

Path.GetFilename(string path);返回指定路径下的文件名和扩展名

Path.GetFullName(string 文件名);使用../得到这个文件的父路径 string Filename=”../a.txt”;

Path.GetDirectoryName(string path);

Path.GetTempPath();获取系统临时文件夹的路径

Path.GetTempFileName()获取随机文件名并在临时目录下创建这个文件

 

Directory静态类 指的是操作目录(文件夹)

DirectoryInfo   文件夹类,是文件夹的抽象,用来描述文件夹对象的(获取指定目录下的所有目录时返回一个DirectoryInfo数组)

DirectoryInfo Directory.CreateDirectory(string path);创建指定路径下目录

Bool Directory.Exists(path);

Directory.Delete(path,true删除子目录);删除之前要判断是否存在要不然会报异常

Directory.Move(string 源地址,string新地址);表示移动和剪切 之能在同一个盘下

Directory.Move(@“c:\a”,@“c:\b”)重命名

String[] Directory.GetDirectories(string path,string指定搜索模式,SearchOption枚举选择当前还是所以子文件夹)

String [] Directory.GetFiles(string path,string指定搜索模式,SearchOption枚举选择当前还是所以子文件夹)

DirectoryInfo dirinfor=new DirectoryInfo(path);获取一个指向这个路径的一个文件夹对象

文件管理器制作

FileInfo [] fileinfo= dirinfo.GetFiles("*",SearchOption.AllDirectories);

        DirectoryInfo[] dires=   dirinfo.GetDirectories("*",SearchOption.AllDirectories);

           foreach (var itemin fileinfo)

           {

               Console.WriteLine(item.Name);

           }

           foreach (var itemin dires)

           {

               Console.WriteLine(item.FullName);

           }