• 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();
    
            }
  • 相关阅读:
    MySQL根据逗号将一行数据拆成多行数据
    pyhon实现excel的转置
    python批量加入数据库
    jieba词频统计
    python 求顾客相邻两次购买周期
    mysql求取最后两次价格上涨趋势
    mysql求每一个顾客购买商品的相邻时间间隔
    利用Python从一个数据库中查询结果插入到另一个数据库中
    电商项目数据分析
    线程的两种调用方式
  • 原文地址:https://www.cnblogs.com/tobecabbage/p/3493061.html
Copyright © 2020-2023  润新知