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
bestimmte Anzahl Dateien in Unterordner verschieben
Moderators: Hacker, Stefan2, white
PowerShell: bestimmte Anzahl Dateien in Unterordner verschieben
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?
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?

Re: bestimmte Anzahl Dateien in Unterordner verschieben
Hi Stefan2,
viiielen Dank für die schnelle Antwort, das hat super geklappt!
HTH musste ich erstmal googlen, kannte ich noch nicht.
(Bin Rentner und habe meinen TC Lizenzschlüssel noch auf Diskette (per Luftpost aus der Schweiz)
Grüße
Stephan
viiielen Dank für die schnelle Antwort, das hat super geklappt!
HTH musste ich erstmal googlen, kannte ich noch nicht.

(Bin Rentner und habe meinen TC Lizenzschlüssel noch auf Diskette (per Luftpost aus der Schweiz)

Grüße
Stephan