我是 powershell 的新手,我正在努力實作以下目標:
我有一個格式相同的檔案串列:SURNAME_FIRSTNAME_CODE1_CODE2_NAME.pdf/docx 等
我想創建一個名為:SURNAME FIRSTNAME CODE1 的子檔案夾
然后將所有這些相關檔案移動到檔案夾中。
我設法找到了一篇文章來處理第一部分(即 SURNAME),但不確定如何使其與其他部分一起作業......任何幫助將不勝感激。
這是我到目前為止所擁有的:(感謝一位海報同事)
Get-ChildItem -File -Path $directory -Filter "*.*" |
ForEach-Object {
New-Item -ItemType Directory "$directory$($_.Name.Split("_")[0])" -Force;
Move-Item -Path $_.FullName -Destination "$directory$($_.Name.Split("_")[0])\$($_.Name)"
}
uj5u.com熱心網友回復:
這就是我要做的。它使用Group-Object對屬于同一目錄的檔案進行分組,并使用格式運算子來創建目錄名稱。如果您有任何問題,請告訴我。
Get-ChildItem $directory -File |
group { "{0} {1} {2}" -f $_.BaseName.Split("_") } |
foreach {
$newDir = Join-Path $directory $_.Name
New-Item $newDir -ItemType Directory
$_.Group | Move-Item -Destination $newDir
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/331897.html
