C 批量重新命名檔案

2022-05-14 12:30:15 字數 1990 閱讀 6059

仙人指路:

由上圖可以發現,這些音訊檔案前面都有編號,後面跟著下劃線的字母,本人有些許強迫症,只想保留編號,即001_a檔案重新命名為1,031_be檔案重新命名為31,手動重新命名機器麻煩,況且這部**的音訊檔案有247個。於是我打算用c#進行批量重新命名。

先建立乙個windows窗體應用型別的專案,**專案名為:批量重新命名檔案(不推薦使用中文,我是為了圖方便)**, 然後進行介面編輯,這個應用的介面很簡單,用了乙個標籤控制項,兩個按鈕控制項。

「選擇目錄」按鈕的變數名為:btnselectfile

輸入框的變數名為:textbox1

「批量修改」按鈕的變數名為:btnalter

1

using

system;

2using

system.collections.generic;

3using

system.componentmodel;

4using

system.drawing;

5using

system.data;

6using

system.linq;

7using

system.text;

8using

system.threading.tasks;

9using

system.windows.forms;

10using

system.io;

1112

namespace

批量重新命名檔案

1320

21///

22///

選擇目錄按鈕響應事件

23///

24///

25///

26private

void btnselectfile_click(object

sender, eventargs e)

2733}34

35///

36///

批量修改按鈕響應事件

37///

38///

39///

40private

void btnalter_click(object

sender, eventargs e)

4157

else

5863}64

else

6571

}72 messagebox.show("

批量重新命名成功!");

73}74catch

(exception ex)

7578}79

}80 }

根據這些檔名的規律以及我的需求,實現這個功能也不難,我們只需關注檔名前面3為字元即可,001改為1,031改為31,所以先獲取檔名,然後擷取檔名的第一位,判斷是否為0,不為0證明檔名類似172_gp,我們只需把172後面的_gp去掉然後加上字尾再重新命名儲存在原位置即可。

第一位為0的話就繼續判斷第二位字元,不為0證明是031這種檔名,去掉031前面的0和後面多餘的字串進行重新命名即可,為0證明是001這種,把001前面的00和後面多餘的字串去掉,然後重新命名。

執行無錯則提示批量修改成功。

大家可以根據自己的需求和網劇名字的規律對**進行規則修改,用來實現自己想要的功能。

批量重新命名檔案

windows xp下 比如 ren jpe jpg linux下 在多數系統中,rename是乙個perl指令碼,rename的使用也支援perl的正規表示式。rename的基本語法是 rename perl表示式 檔名perl表示式用於修改檔名,如s開頭的串表示替換。舉幾個比較實用的例子 刪除所...

批量重新命名 檔案批量重新命名和同名檔案複製

近期在給一家影樓做資料維護的時候,碰到乙個令他們糾結的問題。原因是這樣的,很多影樓現在要求數碼人員用原片修,而不能用磨過皮的 精修,因為磨過皮的 再修的話,會影響 的層次感。數量少的時候,數碼部手工操作還方面,根具分片後的 然後到原始片裡把 一張一張的選出來,再製作。但旺季忙的時候,有些數碼師就偷懶...

檔案批量重新命名

今天遇到乙個問題,有一批檔案,需要修改字尾名,還要將前面的部分字元刪除,首先想到重新命名命令 ren 試了幾次,無法實現需求,只能,批處理了。在網上查了一下,寫了個,將字尾為.doc.doc的該為只有乙個.doc echo off setlocal enabledelayedexpansion 開啟...