我有一个文件列表,比如...
T123_Product_1.jpg
T123_Product_2.jpg
T123_Product_3.jpg
T456_Product_1.jpg
T456_Product_2.jpg
T456_Product_3.jpg
我需要做的是根据第一个下划线前的字符创建文件夹,但不要重复创建,因为有多个文件。
所以在上面的例子中,我只想要两个名为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
}
有需要帮忙的吗?