批量修改文件名

今天想修改我的D盘下300多个文件名称,但是不知道为什么只读属性去不掉,用C#取得了每个视频文件的原名称和修改名称,

将dos可以识别的命令在控制台输出来复制到一个txt文件(若不这么做则复制到dos窗口是一堆乱码)再复制到dos即可

dos批量修改的命令:ren+空格+原名字+空格+改的名字 若名字里有空格则加入""

 1 string path = @"D:学习视频JavaWeb前端";//路径
 2             var files = Directory.GetFiles(path,"*.mp4");//取得该目录下所有子文件的集合
 3             int[] arr = new int[317];//数组保存一些要删除的细节(比如删除1和10要删除的东西就不一样)
 4             int a = 0;
 5             foreach (var file in files)
 6             {
 7                 arr[a++] = file.Remove(0, 18).IndexOf('.');
 8             }
 9             int b = 0;
10             foreach (var file in files)//循环删除
11             {
12                 string strNew = file.Remove(0, 18 + arr[b++]).Replace("尚硅谷", "");//新名称
13                 string strOld = file.Remove(0, 18);//原名称
14                 //Console.WriteLine("ren "" + strOld + "" "" + strNew + """);
15                 Console.WriteLine(strNew);
16             }
17 
18             Console.ReadKey();
原文地址:https://www.cnblogs.com/TheLin/p/14109886.html