标签:
文件管理重点就两个,一个是管理文件的路径一个是管理文件夹分别是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");
文件路径操作常用的就这么一些,就这么几个了
这玩意儿同样也是一个静态类,怎么玩就应该知道了,下面列举一些常用的方法吧
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");
标签:
原文地址:http://blog.csdn.net/nextstand/article/details/51360880