Directory类File类批量修改文件名.Path类

一.Directory类

1.创建文件

System.IO.Directory.CreateDirectory(string path)创建目录文件,目录文件名不区分大小写,如果文件已经存在,则不会产生作用.

System.IO.Directory.CreateDirectory(@"D:\\翟群");//创建目录,目录文件名不区分大小写,如果文件已经存在,则不会再产生作用

2.删除文件

System.IO.Directory.Delete(string path)删除文件,若是没有该文件,则会发生错误.所以,事先要判断.是否存在.System.IO.Directory.Delete(string path)方法有个重载的方法System.IO.Directory(string path,bool bool)第二个参数表示,是否删除文件夹里的文件.

  if (System.IO.Directory.Exists(@"D:\\翟群"))
  {   
    System.IO.Directory.Delete("D:\\翟群"); //删除目录,如果尝试删除一个不存在的文件会报错
  }
 //文件存在,但是文件里面有文件,删除也会出现问题,那Delete有一个方法重载,第二个参数为表示时候删除文件夹里面的数据
  System.IO.Directory.CreateDirectory(@"D:\\何雄军");
  System.IO.Directory.Delete(@"D:\\何雄军", true);

3.移动目录

System.IO.Directory.Move(string path,string path)

System.Io.Directory.Move(@"D:\\123",@"D:\\456");//这种写法表示把文件名123改成456
System.IO.Directory.Move(@"D:\\123", @"D:\\456\123"); //这种写法表示把文件夹123移动到456文件夹

 二、File类

System.IO.File.ReadAllText(),System.IO.File.ReadAllLines()

System.IO.WriteAllText(string path,string str)

System.IO.WriteAllTextLines(string path,string[] strs)

system.IO.File.Copy()

System.IO.File.Copy(@"D:\\123.txt", @"D:\\456.txt");//表示把123这个文本复制一份,复制的文本名为456

 三、批量修改文件名

string[] strs=System.IO.Directory.GetFiles(@"D:\\wen",".txt");
for(int i=0;i<strs.Length;i++)
{
    string newstr=string.Empty;                 
   strs[i]=strs[i].SubString(0,strs[i].LastIndexOf("\\")+1)+i.ToString("0000")+".txt"; System.IO.Directory.Move(strs[i],newstr); }
string[] strs1 = System.IO.Directory.GetFiles(@"D:\\wen", "*.txt");
for (int i = 0; i < strs1.Length;i++ ) { string newstr2 = System.IO.Path.GetDirectoryName(strs1[i]);//+i.ToString("0000")+".txt"; System.IO.File.Move(strs1[i], newstr2); }

 

string[] strs2=System.IO.Directory.GetFiles(@"D:\\wen","*txt");
for(int i=0;i<strs1.Length;i++)
{
   string newstr3=System.IO.Path.GetDirectoryName(strs2[i]);
   newstr3=System.IO.Combine(newstr3,i.ToString("0000")+"*.txt");
   System.IO.File.Move(strs2[i],newstr3);
}

 四Path类

static void Main(string[] args)
        {
            string strName = "D:\\123abc\\123.txt";
            string str1 = System.IO.Path.GetDirectoryName(strName);//得到目录名D:\\123abc
            string str2 = System.IO.Path.GetFileName(strName);//得到文件名123.txt
            string str3 = System.IO.Path.Combine(str1, str2);//合并字符串为一个路径名
            string str4 = System.IO.Path.GetFileNameWithoutExtension(strName);//得到文件名,并去掉后缀名
            string str5 = System.IO.Path.GetExtension(strName);//获取后缀名
            string str6 = System.IO.Path.GetPathRoot(strName);
            //string str6=System.IO.Path.GetFullPath(相对路径)得到绝对路径
           string temp= System.IO.Path.GetTempPath();//创建一个临时文件
           temp = System.IO.Path.GetTempFileName();

        }

 

posted @ 2013-12-26 21:00  我叫小菜  阅读(546)  评论(0编辑  收藏  举报