您的位置:首页 > 编程语言 > C#

C#文件管理

2016-05-10 10:07 483 查看
文件管理重点就两个,一个是管理文件的路径一个是管理文件夹分别是Path类和Directory列类,两个类都需要引入命名空间——using System.IO;

——文件路径操作

路径操作比较简单,基本就是获取文件路径的一些方法,这些方法存在于一个Path类中,是一个静态类,那么里面的方法肯定也是静态方法了,怎么调用更是不用说了。

来吧,直接上例子

//定义一个路径在做例子
string str =  @"E:\Study\C#\code\_01path\Program.cs";


1、获取文件名,包括扩展名 Program.cs

Path.GetFileName(str);


2、获取文件名,不含扩展名 Program

Path.GetFileNameWithoutExtension(str);


3、获取文件扩展名 .cs

Path.GetExtension(str);


4、获取文件所在文件夹 E:\Study\C#\code_01path

Path.GetDirectoryName(str);


5、获取文件全路径 E:\Study\C#\code_01path\Program.cs

Path.GetFullPath(str);


6、连接两个字符串作为路径 C:\a\b.txt

Path.Combine(@"C:\a\","b.txt");


文件路径操作常用的就这么一些,就这么几个了

——Directory操作文件夹和文件目录

这玩意儿同样也是一个静态类,怎么玩就应该知道了,下面列举一些常用的方法吧

1、在指定的路径创建一个名为new的文件夹

Directory.CreateDirectory(@"C:\Users\Blue\Desktop\new");


2、删除一个空文件夹

Directory.Delete(@"C:\Users\Blue\Desktop\new");
//这玩意儿是彻底删除,回收站中都不会有


3、删除一个带有文件的文件夹

//删除带有文件的文件夹是,需要我们确认是否要删除,需要传递第二个bool参数
Directory.Delete(@"C:\Users\Blue\Desktop\new",true);


4、剪切文件夹

Directory.Move(@"C:\Users\Blue\Desktop\new",@"C:\Users\Blue\Desktop\new1")
//第一个参数为原路径,第二个参数为新路径


5、获取指定文件夹中所有文件的全路径,返回一个string[ ]

string[] path = Directory.GetFiles(@"C:\Users\Blue\Desktop\examples");


6、获取指定文件夹中指定后缀民名的全部文件路径

string[] path = Directory.GetFiles(@"C:\Users\Blue\Desktop\examples","*.html");
//就是在GetFiles中添加第二个参数指定


7、获取指定文件夹内所有文件夹的全路径

string[] path = Directory.GetDirectories(@"C:\Users\Blue\Desktop\new1");


8、判断指定的文件夹是否存在

Directory.Exists(@"C:\Users\Blue\Desktop\new1");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: