1. 程式人生 > 實用技巧 >批量修改檔名

批量修改檔名

今天想修改我的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();