文件路径进行操作,合并文件路径,提出扩展名,修改扩展名,得到指定路径下的文件名,文件路径,不带类型的文件名
静态类 这个类中的操作都是对字符串的操作与实际的文件没有一点关系,由于字符串的不可变性,导致我们在改变了之后还要复制给他本身
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 item in fileinfo)
{
Console.WriteLine(item.Name);
}
foreach (var item in dires)
{
Console.WriteLine(item.FullName);
}