码迷,mamicode.com
首页 > Windows程序 > 详细

C#文件管理

时间:2016-05-12 13:12:50      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:

文件管理重点就两个,一个是管理文件的路径一个是管理文件夹分别是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");

C#文件管理

标签:

原文地址:http://blog.csdn.net/nextstand/article/details/51360880

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!