2016-01-02 28 views
1

我試圖從許多動畫文件名中刪除所有下劃線,空格和方括號,這使得一團糟。如何在許多文件名中添加空間

我用下面的代碼來替換/刪除我想要的字符。

更換

Get-ChildItem -Filter "*One Piece_*" -Recurse | 
    Rename-Item -NewName {$_.Name -replace 'One Piece_','One Piece '} 

或(刪除空格)

Get-ChildItem -Filter "* *" -Recurse | 
    Rename-Item -NewName {$_.Name -replace ' ',''} 

現在所有的文件名看起來像這樣:

One Piece 031EEE7A115 →應該One Piece 031 EEE7A115
One Piece 032FFB90605 →應該One Piece 032 FFB90605

是否有一種方法可以在插入編號後爲所有文件插入空格?

+0

這裏是一個偉大的想法:首先嚐試在測試組文件的代碼。 –

回答

2

當然。請從名字了開頭的字符串匹配三個連續數字的正則表達式,並替換成自己和一個空格:

Get-ChildItem -Filter '*One Piece_*' -Recurse | 
    Rename-Item -NewName {$_.Name -replace '^(.*?\d{3})', '$1 '} 
+0

您能否請解釋代碼'^(。*?\ d {3})','$ 1' – Zezo

+0

@Zezo它意味着匹配所有內容,直到遇到前3個數字。 http://stackoverflow.com/questions/22937618/reference-what-does-this-regex-mean – Matt

+0

^手段開始匹配在字符串的開始。另外[看這個程序](http://www.joejoesoft.com/vcms/108/),它允許預覽文件重命名。 – user4317867

相關問題