C#基础之Path类、Directory类、File类的使用


Path类(静态类)

//Path类是静态类,只是对字符串进行操作,而不是真的操作文件

            string path = @"F:\Net\TCP-IP详解\TCP-IP详解卷1:协议.pdf";
            //获取文件名
            Console.WriteLine(Path.GetFileName(path));

            //获取后缀名
            Console.WriteLine(Path.GetExtension(path));

            //获取不带后缀名的文件名
            Console.WriteLine(Path.GetFileNameWithoutExtension(path));

            //将路径中的文件名的后缀名改为.exe
            Console.WriteLine(Path.ChangeExtension(path,"exe"));

            //获取该路径的目录部分
            Console.WriteLine(Path.GetDirectoryName(path));

            //将两个路径合并成一个路径
            string path1 = @"F:\Net";
            string path2 = @"TCP-IP详解\TCP-IP详解卷3:TCP事务协议.pdf";
            Console.WriteLine(Path.Combine(path1,path2));

            //根据相对路径获取绝对路径
            string path3 = "1.txt";
            Console.WriteLine(Path.GetFullPath(path3));

            //获取系统的临时文件夹里的唯一文件
            Console.WriteLine(Path.GetTempFileName());

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

 

Directory类(静态类)

//1.删除文件夹
//第二个参数true表示第二个文件夹不为空也能删除
Directory.Delete(path, true);


//2.判断文件夹是否存在
Directory.Exists(path)


//3.创建文件夹
DirectoryInfo info = Directory.CreateDirectory(path);


//4.移动文件夹
Directory.Move(path, @"E:\C\B");


//5.获取目录中所有的子文件
            string[] dirs=Directory.GetFiles(dirPath,"*",SearchOption.AllDirectories);
foreach (var dir in dirs)
{
     Console.WriteLine(dir);
}


//6.获取目录中所有的子目录
string[] files=Directory.GetDirectories(dirPath,"*");
 foreach (var file in files)
{
   Console.WriteLine(file);
}

 

File类(静态类)

(1)Copy()方法:将第三个参数设为true,允许覆盖同名文件

(2)File.Exists(文件路径); 判断文件是否存在

(3)Move方法,Delete()方法,Create()方法等等可以通过File.进行自己学习。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM