使用匹配的檔案名稱將檔案移動到資料夾

使用匹配的檔案名稱將檔案移動到資料夾

我有 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
}

取得子項目

ForEach-對象

String.Substring 方法

獲取項目

移動項目

相關內容