我已經通過谷歌搜索,但找不到答案。
我想要一個 powershell 腳本在每個檔案夾名的每個第三個位置添加一個零。
結構現在看起來像這樣:
10_vdvdsfadsgd
11_dsnpdnfp
12_spancfspo
20_ndsknfp
21_mpmsdpfdo
我希望它是這樣的:
100_vdvdsfadsgd
110_dsnpdnfp
120_spancfspo
200_ndsknfp
210_mpmsdpfdo
uj5u.com熱心網友回復:
您可以使用 重命名檔案夾Rename-Item,然后使用 將 0 插入到特定索引處的名稱中String.Insert():
Get-ChildItem path\to\root\folder -Directory |Rename-Item -NewName { $_.Name.Insert(2, "0") }
如果您只想定位具有給定名稱格式的檔案夾,請使用Get-ChildItem's-Filter引數:
Get-ChildItem path\to\root\folder -Directory -Filter "??_*" |Rename-Item -NewName { $_.Name.Insert(2, "0") }
uj5u.com熱心網友回復:
如果您將腳本中的路徑更改為檔案夾所在的位置,下面的腳本會更改名稱以在下劃線前添加一個零。
$folderspath = 'C:\Test'
$folders = gci -Path $folderspath
ForEach($folder in $folders) {
$CurrentFolderName = $folder.name
$CurrentFolderName = $CurrentFolderName.tostring()
$NewFolderName = $CurrentFolderName.Replace("_","0_")
$FolderPath = $folder.FullName
Rename-Item -Path $FolderPath -NewName $NewFolderName
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/368899.html
上一篇:通過PowerShell以最大次要版本提取檔案名的最簡單方法
下一篇:輸入框中的換行符?
