發布時間:2024-01-24閱讀(24)
工作中常常遇到對大量文件重命名的情況。有事需要給文件加上變化,有事需要給文件加上人名或日期。文件少一些,可以用快捷鍵F2手動改一下。文件多的話,就比較費時費力了。網上有一些重命名的軟件,也都是掛買了各式各樣的捆綁,安裝完,桌面上掛滿了各式各樣的游戲廣告。今天小編帶大家用電腦上常用的EXCEL(或者WPS,需要安裝VBA 7.0 for WPS )對批量文件重命名。
先看下效果:

VBA代碼:
Sub 刪除文件名中的特定字符()
‘刪除文件命中的<死亡次數>四個字
Set fso = CreateObject("scripting.filesystemobject") 設置FSO對象
Set ff = fso.getfolder("D:今日頭條測試") 獲取文件夾對象
For Each file In ff.Files 遍歷文件夾內所有文件
file.Name = Replace(file.Name, "死亡次數", "")
Next
End Sub
在特定位置添加特定字符串
在文件開始位置
Sub 添加文件名中的特定字符()
Set fso = CreateObject("scripting.filesystemobject") 設置FSO對象
Set ff = fso.getfolder("D:今日頭條20180516測試") 獲取文件夾對象
For Each file In ff.Files 遍歷文件夾內所有文件
file.Name = "王者榮耀" file.Name
Next
End Sub
在文件末尾位置
Sub 添加文件名中的特定字符1()
Set fso = CreateObject("scripting.filesystemobject") 設置FSO對象
Set ff = fso.getfolder("D:今日頭條20180516測試") 獲取文件夾對象
For Each file In ff.Files 遍歷文件夾內所有文件
exc = fso.getextensionname(f) 獲取文件擴展名
file.Name = Replace(file.Name, "." exc, "程咬金制作" "." exc)
用替換操作在末尾加字符串
Next
End Sub
在文件名中插入特定字符。
Sub 添加文件名中的特定字符2()
Set fso = CreateObject("scripting.filesystemobject") 設置FSO對象
Set ff = fso.getfolder("D:今日頭條20180516測試") 獲取文件夾對象
For Each file In ff.Files 遍歷文件夾內所有文件
file.Name = Left(file.Name, 18) "----" Right(file.Name, (Len(file.Name) - 18))
Next
End Sub
替換文件命中的特定字符串
Sub 替換文件名中的特定字符()
Set fso = CreateObject("scripting.filesystemobject") 設置FSO對象
Set ff = fso.getfolder("D:今日頭條20180516測試") 獲取文件夾對象
For Each file In ff.Files 遍歷文件夾內所有文件
file.Name = Replace(file.Name, "魯班", "狄仁杰")
Next
End Sub
文件夾修改,和文件名修改一樣只需要將
For Each file In ff.Files 遍歷文件夾內所有文件
file.Name = Replace(file.Name, "魯班", "狄仁杰")
Next
改為:
For Each file In ff.SubFolders 遍歷文件夾內所有文件夾
file.Name = Replace(file.Name, "魯班", "狄仁杰")
Next
Sub 添加文件夾名中的特定字符()
在文件夾名稱前加<王者榮耀>
Set fso = CreateObject("scripting.filesystemobject") 設置FSO對象
Set ff = fso.getfolder("D:今日頭條20180516測試2") 獲取文件夾對象
For Each file In ff.SubFolders 遍歷文件夾內所有文件
file.Name = "王者榮耀" file.Name
Next
End Sub
知識點匯總
FSO文件操作使用方法,不會用的話,可直接復制代碼。改下文件夾路徑就可以了。
文中所用的的重命名方式基本上都是使用的 字符串操作。
總結:上面的代碼都是可以直接拿來用的,只需要修改下“文件夾路徑”和替換的文字就可以了。用多了就會使用VBA處理文件了(用進廢退)。如果修改的文件名要求較高,則需要添加IF判斷語句或其他邏輯語法,來達到更高的要求。
” “,代表字符連接, "王者榮耀" file.Name,就代表在前面加 "王者榮耀" 四個字。
Replace:和EXCEL表格中的替換(Ctrl)操作類似。Replace(原始字符串,"被替換的串",“替換的字符串”)。刪除就是將特定字符串替換為“”。
Left、Right、Mid 這三個是左、右、中截取字符串。結合Len,獲取字符長度,能夠截取到任何位置的字符串。這四個EXCEL公式中有類似的用法,同學們百度一下,或者直接使用下EXCEL的公式就知道怎么用了。
大家覺得還不錯的話,還請關注、轉發、收藏。本期VBA文件源碼,加關注,回復“重命名”即可獲得。
Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號-5 TXT地圖HTML地圖XML地圖