批量修改檔名
阿新 • • 發佈:2020-12-09
今天想修改我的D盤下300多個檔名稱,但是不知道為什麼只讀屬性去不掉,用C#取得了每個視訊檔案的原名稱和修改名稱,
將dos可以識別的命令在控制檯輸出來複製到一個txt檔案(若不這麼做則複製到dos視窗是一堆亂碼)再複製到dos即可
dos批量修改的命令:ren+空格+原名字+空格+改的名字 若名字裡有空格則加入""
1 string path = @"D:\學習視訊\JavaWeb前端";//路徑 2 var files = Directory.GetFiles(path,"*.mp4");//取得該目錄下所有子檔案的集合 3 int[] arr = newint[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 stringstrNew = 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();