首页 > 其他 > 详细

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

时间:2014-04-23 03:09:38      阅读:494      评论:0      收藏:0      [点我收藏+]

路径操作如下:

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);

 

 

C#路径操作、目录操作和文件操作,布布扣,bubuko.com

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

原文:http://blog.csdn.net/songjuntao8/article/details/24327437

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!