C#文件管理
2016-05-10 10:07
483 查看
文件管理重点就两个,一个是管理文件的路径一个是管理文件夹分别是Path类和Directory列类,两个类都需要引入命名空间——using System.IO;
来吧,直接上例子
1、获取文件名,包括扩展名 Program.cs
2、获取文件名,不含扩展名 Program
3、获取文件扩展名 .cs
4、获取文件所在文件夹 E:\Study\C#\code_01path
5、获取文件全路径 E:\Study\C#\code_01path\Program.cs
6、连接两个字符串作为路径 C:\a\b.txt
文件路径操作常用的就这么一些,就这么几个了
1、在指定的路径创建一个名为new的文件夹
2、删除一个空文件夹
3、删除一个带有文件的文件夹
4、剪切文件夹
5、获取指定文件夹中所有文件的全路径,返回一个string[ ]
6、获取指定文件夹中指定后缀民名的全部文件路径
7、获取指定文件夹内所有文件夹的全路径
8、判断指定的文件夹是否存在
——文件路径操作
路径操作比较简单,基本就是获取文件路径的一些方法,这些方法存在于一个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# DateTime日期格式化
- C#获取当前页面的url
- C# 配置文件读取与修改
- C#中的引用传递、值传递。
- c#对话框
- C#学习笔记之调用Webservice
- 漫谈C#编程语言在游戏领域的应用
- [C#]关键字
- C#中使用gRPC
- 【C#进阶系列】26 计算限制的异步操作
- 【C#进阶系列】26 计算限制的异步操作
- 02 C#(int)中Convert、Parse、TryParse的区别
- C#工程中使用emgucv进行透视变换代码
- c#调用exe
- C#求亲密数
- C#集合2
- C#添加第三方控件
- C#实现判断电脑是否联网
- Quartz.NET c# 教程 - 课程二:Jobs 和 Triggers
- C#谈文件操作NO2(大文件拷贝)