簡體   English   中英

使用正則表達式批量重命名文件

[英]Batch rename files with regex

我有許多具有以下格式的文件:

名稱 _ 名稱<數字> <數字> [TIF <11數字>]。jpg

例如john_sam01 [TIF 15355474840].jpg

我想從所有這些文件中刪除[TIF 15355474840] ,其中包括[[TIF ...]之前的前導空格和每次11個數字的不同組合。

因此,前面的示例將變為: josh_sam01.jpg


簡而言之,將Powershell(或cmd.exe)與regex結合使用,我想打開此文件名:

josh_sam01 [TIF 15355474840] .jpg

變成這個:

josh_sam01.jpg

變量為:'john''sam'兩個數字和TIF之后的數字。

類似的內容,其中添加了換行符以使內容更清楚:

dir ‹parameters to select the set of files› |
   % {
     $newName = $_.Name -replace '\s\[TIF \d+\]',''
     rename-item -newname $newName -literalPath $_.Fullname
   }

幾乎可以肯定的加入- whatif到重命名,直到我確信我有文件的選擇和重命名正確的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM