仙人指路:
由上圖可以發現,這些音訊檔案前面都有編號,後面跟著下劃線的字母,本人有些許強迫症,只想保留編號,即001_a檔案重新命名為1,031_be檔案重新命名為31,手動重新命名機器麻煩,況且這部**的音訊檔案有247個。於是我打算用c#進行批量重新命名。
先建立乙個windows窗體應用型別的專案,**專案名為:批量重新命名檔案(不推薦使用中文,我是為了圖方便)**, 然後進行介面編輯,這個應用的介面很簡單,用了乙個標籤控制項,兩個按鈕控制項。
「選擇目錄」按鈕的變數名為:btnselectfile
輸入框的變數名為:textbox1
「批量修改」按鈕的變數名為:btnalter
1根據這些檔名的規律以及我的需求,實現這個功能也不難,我們只需關注檔名前面3為字元即可,001改為1,031改為31,所以先獲取檔名,然後擷取檔名的第一位,判斷是否為0,不為0證明檔名類似172_gp,我們只需把172後面的_gp去掉然後加上字尾再重新命名儲存在原位置即可。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 }
第一位為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 開啟...