Powershell Dateien in nummerische Ordner kopieren
Hallo,
ich habe folgendes vor:
Ich habe einen Ordner: C:\MP3_Dateien
in dem liegen Dateien:
Zusätzlich habe ich einen USB-Stick(U:\) mit Folgenden Ordnern
Jetzt will ich das die Dateien [abc_1...16] in einzelne Ordner
Also:
Dazu dachte ich muss erstmal herausfinden wie der letzte Ordner heißt Allerdings finde ich den Fehler noch nicht in folgendem Skript:
Hab Ihr eine Idee?
ich habe folgendes vor:
Ich habe einen Ordner: C:\MP3_Dateien
in dem liegen Dateien:
abc_1
abc_2
...
abc_16
Zusätzlich habe ich einen USB-Stick(U:\) mit Folgenden Ordnern
1
2
3
4
5
Jetzt will ich das die Dateien [abc_1...16] in einzelne Ordner
Also:
G:\501\abc_1
G:\502\abc_2
...
G:\516\abc_16
Dazu dachte ich muss erstmal herausfinden wie der letzte Ordner heißt Allerdings finde ich den Fehler noch nicht in folgendem Skript:
$folderprefix =""
gci|where {$_.mode -eq "d-----"}| ForEach-Object{$_.Name}|sort |$folderprefix = $_[-1]
$folderprefix
Hab Ihr eine Idee?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 3722844694
Url: https://administrator.de/contentid/3722844694
Ausgedruckt am: 19.12.2024 um 10:12 Uhr
7 Kommentare
Neuester Kommentar
$ordner = 'C:\MP3_Dateien'
$ziel = 'U:'
Get-ChildItem $ordner -File | copy-item -Destination {(md "$ziel\$($_.Basename.split('_')[-1])" -Force).FullName}
Zitat von @SPSman:
Hi und Danke,
in dem Script werden Ordner "1"-"x" angelegt und die Dateien kopiert.
Ich versteh auch was darin passiert, jetzt fehl jedoch noch der Teil mit dem Ordner-"Prefix", also das die alten Ordner nicht überschrieben werden
und die führende Nullen.<- Da muss ich nochmal kramen das hatte ich Iwo schonmal..
Zitat von @3714160434:
$ordner = 'C:\MP3_Dateien'
$ziel = 'U:'
Get-ChildItem $ordner -File | copy-item -Destination {(md "$ziel\$($_.Basename.split('_')[-1])" -Force).FullName}
Hi und Danke,
in dem Script werden Ordner "1"-"x" angelegt und die Dateien kopiert.
Ich versteh auch was darin passiert, jetzt fehl jedoch noch der Teil mit dem Ordner-"Prefix", also das die alten Ordner nicht überschrieben werden
und die führende Nullen.<- Da muss ich nochmal kramen das hatte ich Iwo schonmal..
$ordner = 'C:\MP3_Dateien'
$ziel = 'U:'
$prefix = 1
while((Get-ChildItem "$ordner\${prefix}_*" -Directory)){$prefix++}
Get-ChildItem $ordner -File | copy-item -Destination {(md "$ziel\$prefix_$($_.Basename.split('_')[-1].padleft(2,'0'))" -Force).FullName}
Ist zwar Bullshit, aber ich muss es ja Gott sei Dank nicht nutzen 😄