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<string> list = new List<string>();
    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);

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值