C#路径操作、目录操作和文件操作

路径操作如下:
1.更改路径字符串的后缀名 不会更改实际的文件
string newPath = Path.ChangeExtension(@”d:\12\12\12\1.ttt”, “avi”);
newPath = @”d:\12” + “12.txt”;
2.合并多个字符串路径 如果没有\ 会自动加.
newPath = Path.Combine(@”d:\12”, “12.txt”);
3.得到文件路径所在的目录. 如果本身就是1个目录路径 就直接返回这个目录.
string path = @”E:\abc\12.avi “;
newPath = Path.GetDirectoryName(path);
4.得到指定文件路径的后缀名 如果不是1个文件路径 返回空串.
newPath = Path.GetExtension(path);
5.得到指定路径的文件名(带后缀的)
newPath = Path.GetFileName(path);
6.只得到文件名 不要后缀
newPath = Path.GetFileNameWithoutExtension(path);
7.相对路径 绝对路径.
string p = “1.txt”;
newPath = Path.GetFullPath(p);
8.得到系统的临时目录.
newPath = Path.GetTempPath();
9.得到1个随机的系统文件名 这个文件已经创建好了
newPath = Path.GetTempFileName();

目录操作:
1.创建目录 如果目录存在则没有效果.如果是1个文件路径 会创建1个以这个文件名为文件夹
Directory.CreateDirectory(@”d:\abc\1.txt”);
2.删除目录 如果不是空目录 报错
Directory.Delete(@”D:\哈哈哈”);
3.删除目录(包括目录下的所有文件)
Directory.Delete(@”D:\哈哈哈”, true);
4.判断指定的目录是否存在.
bool b = Directory.Exists(@”D:\1.txt”);
string newPath = Directory.GetCurrentDirectory();
string path = @”d:\测试”;
OpenFileDialog ofd = new OpenFileDialog();
ofd.ShowDialog();
5.得到指定路径下的文件夹路径.
string[] dirs = Directory.GetDirectories(path);
6.返回根目录
newPath = Directory.GetDirectoryRoot(path);
7.得到指定目录下的所有的文件路径.
dirs = Directory.GetFiles(path);
8.移动文件 (改名)
Directory.Move(@”d:\Test\A\1.txt”, @”d:\test\B\2.txt”);
Directory.Move(@”d:\test\B\2.txt”, @”d:\test\B\3.txt”);

文件操作:
1.创建指定的文件 如果文件已存在 则覆盖
File.Create(@”d:\2.txt”);
List list = new List();
File.AppendAllLines(@”d:\2.txt”,list);
2.向已有的文本文件中追加字符. 如果文件不存在 则创建1个新的文件.
File.AppendAllText(@”d:\21.txt”, “哈哈哈哈”);
File.AppendText(@”d:\21.txt”);
3.复制文件.
File.Copy(@”d:\test\b\2.txt”, @”d:\test\a\3.txt”);
4.删除文件.
File.Delete(@”d:\test\b\2.txt”);
5.判断指定路径的文件是否存在.
File.Exists(@”d:\fan.txt”);
6.文件移动.
File.Move();
Encoding.GetEncoding(“gb2312”)GB2312编码
string str = File.ReadAllText(@”d:\jian.txt”,Encoding.Default);
7.读取文本文档 返回字符串数组.
string[] lines = File.ReadAllLines(@”d:\fan.txt”,Encoding.Default);

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值