zoukankan      html  css  js  c++  java
  • 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:\456123"); //这种写法表示把文件夹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();
    
            }
  • 相关阅读:
    序列化
    输入输出流——字符流部分
    输入输出流——字节流部分
    GitHub10岁之际HanLP自然语言处理包用户量跃居榜首
    hadoop大数据处理平台与案例
    dkhadoop的自然语言处理技术介绍
    hadoop大数据技术架构详解
    hadoop框架结构介绍
    Hadoop集群环境搭建步骤说明
    快速了解掌握中文自然语言处理
  • 原文地址:https://www.cnblogs.com/tobecabbage/p/3493061.html
Copyright © 2011-2022 走看看