我有 doc、docx 和 PDF 文件,其中文件名由唯一的 9 位數字後面跟著文字組成。
我想將這些文件移動到各自的資料夾中,該資料夾也至少包含唯一的 9 位數字,但可能有不同的文字。
這些資料夾位於硬碟上的另一個資料夾中,但如果需要,我可以輕鬆地將文件移至同一父資料夾中。檔案和資料夾名稱是 123456789_Firstname_Lastname.docx 的組合。可能沒有底線,而是有空格、逗號或根本沒有空格。但可以肯定的是,文件和資料夾名稱以 9 個數字開頭。
我安裝了 Python、Hazel 和 Directory Opus,並且如果需要使此過程正常運行,可以安裝其他任何內容。有數千個文件,所以我真的很感激一個解決方案。
答案1
不是腳本編寫服務,但這個(未經測試的)PowerShell 應該可以幫助您入門:
$DestParent = 'C:\NumberedFolders'
Get-ChildItem *.txt, *.pdf | %{
$ID = $_.BaseName.Substring(0,8)
$Dest = (Get-Item "$destparent\$ID*").FullName
Move-Item -Path $_.FullName -Destination $Dest
}