bestimmte Anzahl Dateien in Unterordner verschieben

German support forum

Moderators: white, Hacker, Stefan2

Post Reply
jupp2000
Junior Member
Junior Member
Posts: 2
Joined: 2022-09-07, 09:03 UTC

bestimmte Anzahl Dateien in Unterordner verschieben

Post by *jupp2000 »

Hallöchen!

Ich schaffe folgende Aufgabe nicht mit den Boardmitteln vom TC:
Ein Ordner enthält z.B. 1000 Fotos, von denen immer jeweils 20 Stück in ein neues Unterverzeichnis kopiert werden sollen.
Zum Schluss sollen also 50 neue Ordner mit jeweils 20 Bildern existieren.

Da es sich um Belichtungsreihen handelt, könnte man über die EXIF Info´s die Zeiträume zwischen den einzelnen Reihen auslesen, so wie es z.B. Lightroom macht.
Leider exportiert Lightroom wohl nicht in Unterordner, sonst wär alles easy.....

Kann ich das irgendwie über TC lösen?
Exif Auslesung muss nicht sein, eine feste Anzahl, wie oben beschrieben, geht zur Not auch.

Grüße
Stephan
User avatar
Stefan2
Power Member
Power Member
Posts: 4133
Joined: 2007-09-13, 22:20 UTC
Location: Europa

PowerShell: bestimmte Anzahl Dateien in Unterordner verschieben

Post by *Stefan2 »

Hallo 2jupp2000, willkommen.

Verwende für solche Spezialaufgaben das Skripttool deines Betriebssystems.

- erstelle ein Backup deines Ordners.
- starte eine Powershell-Konsole
- navigiere zu deinem Ordner

(oder verwende den TC
>> Menü BEFEHLE und dort "Kommandozeilenfenster öffnen"
>> in diesem CMD-Fenster tippe POWERSHELL gefolgt von der Enter-Taste >>> du solltest jetzt ein "PS" ganz vorne in der Zeile {am Prompt} sehen)


Dann kopiere diesen Befehl in das Konsolenfenster:

GCI -FILE| ForEach{$ANZAHL=20 ; $idx=0 ; $UnterordnerNummer=1} {MD ("Ordner$UnterordnerNummer") -EA 0 ; $idx++ ; COPY $_.Name ("Ordner$UnterordnerNummer") ; if($idx -eq $ANZAHL){$idx=0 ; $UnterordnerNummer++} }{"* * * Alles erledigt"}

(eine einzige lange Zeile) gefolgt von der Enter-Taste.


Erledigt.




Soll jetzt doch eher VERSCHOBEN werden, tausche das COPY gegen MOVE aus.

GCI -FILE| ForEach{$A=20 ; $i=0 ; $SFN=1} {MD ("Ordner$SFN") -EA 0 ; $i++ ; move $_.Name ("Ordner$SFN") ; if($i -eq $A){$i=0 ; $SFN++}}

(Das Selbe wie oben, nur mit nichtssagenden Variablennamne)




HTH? :D
 
jupp2000
Junior Member
Junior Member
Posts: 2
Joined: 2022-09-07, 09:03 UTC

Re: bestimmte Anzahl Dateien in Unterordner verschieben

Post by *jupp2000 »

Hi Stefan2,

viiielen Dank für die schnelle Antwort, das hat super geklappt!
HTH musste ich erstmal googlen, kannte ich noch nicht. :D
(Bin Rentner und habe meinen TC Lizenzschlüssel noch auf Diskette (per Luftpost aus der Schweiz) :mrgreen:

Grüße
Stephan
Post Reply