使用PowerShell實現(xiàn)批量修改或替換文件名
本文介紹基于PowerShell語言,對文件夾中全部文件的名稱加以批量替換、修改的方法。
在之前的文章基于Python實現(xiàn)自動批量修改文件名稱中,我們介紹了基于Python語言,批量修改大量文件的名稱的方法。當時我們修改文件名的需求比較復雜,因此選擇了用Python語言來實現(xiàn);而在我們的需求重命名規(guī)則相對比較簡單時,則可以基于PowerShell語言來實現(xiàn)。本文就介紹基于PowerShell語言,批量修改文件夾中大量文件的名稱的方法。
首先,來看一下我們的需求。現(xiàn)有一個文件夾,如下圖所示,其中我們需要修改全部文件的文件名;修改的規(guī)則是,將原有每一個文件的名稱中的字段CRO修改為GRA。

知道了需求,接下來我們即可開始具體操作。首先,在存放有這些需要修改的文件的文件夾中,按下Shift鍵,同時在空白處點擊鼠標右鍵;隨后,在彈出的選擇列表中,選擇“在此處打開Powershell窗口”選項,如下圖所示。

接下來,將彈出如下所示的窗口。

隨后,輸入如下所示的代碼。
Get-ChildItem -Filter "*.csv" -File | ForEach-Object {
$newname = $_.Name -replace "CRO", "GRA"
Rename-Item $_.FullName $newname
}
當運行此命令時,它將使用 Get-ChildItem cmdlet(命令行實用程序)獲取當前目錄中所有具有 .csv 擴展名的文件的列表,并將其傳遞到管道中。然后,管道符號 | 將傳遞的對象傳遞到 ForEach-Object cmdlet 中,這個 cmdlet 會對每個文件執(zhí)行指定的操作。
對于每個文件,$newname = $_.Name -replace "CRO", "GRA" 這一行代碼將創(chuàng)建一個新變量 $newname,其中包含了修改后的文件名,即將所有 CRO 替換為 GRA。 $_.Name 表示當前文件對象的名稱。
最后,Rename-Item $_.FullName $newname 將文件的完整路徑名($_.FullName)與新的名稱($newname)一起傳遞給 Rename-Item cmdlet,以便將文件重命名為新名稱。
按下回車鍵,即可運行這一程序。稍等片刻,即可完成代碼的運行;其中,當出現(xiàn)如下所示的字樣,表明程序已經運行完畢(我這里因為當時按下了兩次回車鍵,所以這段字樣出現(xiàn)了兩次)。

此時,可以看到文件夾中的文件都已經是重命名之后的了。

這一方法較之上述文章中提及的Python語言修改文件名,可以說相對更方便一些;尤其是在我們的文件重命名需求相對較為簡單的情況下,用這一方法可以說非??焖?、方便了。
至此,大功告成。
到此這篇關于使用PowerShell實現(xiàn)批量修改或替換文件名的文章就介紹到這了,更多相關PowerShell修改替換文件名內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python如何寫入dbf文件內容及創(chuàng)建dbf文件
這篇文章主要介紹了python如何寫入dbf文件內容及創(chuàng)建dbf文件,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08
Python實現(xiàn)將通信達.day文件讀取為DataFrame
今天小編就為大家分享一篇Python實現(xiàn)將通信達.day文件讀取為DataFrame,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12
python超詳細實現(xiàn)完整學生成績管理系統(tǒng)
讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Java實現(xiàn)一個完整版學生成績管理系統(tǒng),大家可以在過程中查缺補漏,提升水平2022-03-03
Python 實現(xiàn)LeNet網絡模型的訓練及預測
本文將為大家詳細講解如何使用CIFR10數據集訓練模型以及用訓練好的模型做預測。代碼具有一定價值,感興趣的小伙伴可以學習一下2021-11-11
Python 開發(fā)工具通過 agent 代理使用的方法
這篇文章主要介紹了Python 開發(fā)工具通過 agent 代理使用的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09
Python利用 utf-8-sig 編碼格式解決寫入 csv 文件亂碼問題
這篇文章主要介紹了Python利用 utf-8-sig 編碼格式解決寫入 csv 文件亂碼問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02

