小程序-批量修改不规范文件名

一堆文件夹里有一堆文件,这些文件的名字包含了#等特殊字段,通过这个方法可以将这些文件命名统一更改

注:红色区域可以修改为对文件的逻辑处理

public void listDirectory (string path,char putChar)

{

  DorectoryInfo theFolder=new DirectoryInfo(path)  //文件夹路径

//遍历文件

  foreach(FileInfo nextFile in theFolder.GetFiles()){

    string filename = NextFile.FullName;//文件名

    if(filename.Contains(putChar)){//是否包含该字符

      string newFileName=filename;

      newFileName=newFileName.Replace(putChar,'x')//将违规字符改为其它字符,也可以作为参数传进来

      NextFile.MoveTo(newFileName);//移动文件到该目录下

    }

  }

//遍历文件夹

  foreach(DirectoryInfo newFolder in theFolder.GetDirectories())

  {

     listDirectory(newFolder.FullName,putChar);//递归处理

  }

}

文件处理一直是麻烦的事情,特别是txt文件导入数据或者shape文件导入数据。如果院里大神有多线程处理方法希望我们可以交流一下。

原文地址:https://www.cnblogs.com/newrohlzy/p/8922421.html