ich eine Liste von Dateien sagen ...Powershell - Erstellen Sie einen Ordner aus einem Dateinamen, legen Sie dann die Datei in dem Ordner
T123_Product_1.jpg
T123_Product_2.jpg
T123_Product_3.jpg
T456_Product_1.jpg
T456_Product_2.jpg
T456_Product_3.jpg
etc. etc. etc. für etwa 900 weitere Dateien
Was ich tun muss, ist einen Ordner basierend auf den Zeichen vor dem ersten Unterstrich zu erstellen, aber nicht zu wiederholen, da es mehrere Dateien gibt.
Also im obigen Beispiel würde ich nur zwei Ordner mit dem Namen T123 und T456 wollen.
Dann würde ich das Skript benötigen, um die entsprechenden Dateien in den Ordner zu legen.
Ich hatte einige Codes in diesem Thread gefunden, aber sie tun nicht genau das, wonach ich suche.
$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
}
Jede Hilfe?
Hallo, was hast du versucht? – sodawillow
Ich habe mir diesen Code angesehen, aus einem anderen Thread den ich gefunden habe, aber es ist nicht genau das. Dies ist, was dieser Code oben tut. Erstellen Sie einen Ordner mit dem Rest des Dateinamens (nach DET1__) als Titel des Ordners verschieben, die @sodawillow –