我有一個文件列表說......PowerShell的 - 創建從文件名稱的文件夾,然後把該文件夾中
T123_Product_1.jpg
T123_Product_2.jpg
T123_Product_3.jpg
T456_Product_1.jpg
T456_Product_2.jpg
T456_Product_3.jpg
等等等等等約900多個文件
什麼,我需要做的就是創建一個基於第一個下劃線之前的字符的文件夾,但不重複它,因爲有多個文件。
所以在上面的例子中,我只想要一個名爲T123和T456兩個文件夾。
然後我需要的腳本放置在文件夾中相應的文件。
我發現在這個線程的一些代碼,但他們不完全做什麼我要找的。
$Files = Get-ChildItem -Path 'C:\Info\AUGUST 2011\Checklists\' -Filter 'DET1__*'
$Files | ForEach-Object {
$FileFullName = $_.FullName
$TempFileName = "$($FileFullName).tmp"
$DestinationFileName = "$FileFullName\$($_.Name)"
Move-Item $FileFullName $TempFileName
New-Item -Path $FileFullName -ItemType Directory
Move-Item $TempFileName $DestinationFileName
}
任何幫助嗎?
嗨,你嘗試過什麼? – sodawillow
我在查看這段代碼,發現了另一個線程,但並不完全是這樣。這是上面的代碼所做的。 與文件名的其餘部分(DET1__後)作爲該文件夾的名稱創建一個文件夾 此舉文件保存到特定的文件夾 @sodawillow –