Jede n.te Datei markieren / umbenennen

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
Desmo
Junior Member
Junior Member
Posts: 15
Joined: 2010-11-03, 22:10 UTC

Jede n.te Datei markieren / umbenennen

Post by *Desmo »

Ausgangslage:
Es existieren hunderte Fotos, die mittels Auto Bracketing aufgenommen wurden (exposure bias: -1, 0, +1).
Teilweise befanden sich dazwischen "normale" Fotos, welche bereits in einen anderen Ordner verschoben wurden.

Aufgabe:
Jede dritte Datei entsprechend des exposure bias um eine Zeichenfolge ergänzen. (z. B. "-h1", "-h2", "-h3")

Fragen:

Wie markiere ich autmomatisch jede dritte Datei?
Ist es möglich den exposure bias auszulesen und an den Dateinamen zu hängen?
User avatar
sqa_wizard
Power Member
Power Member
Posts: 3893
Joined: 2003-02-06, 11:41 UTC
Location: Germany

Post by *sqa_wizard »

Ist es möglich den exposure bias auszulesen und an den Dateinamen zu hängen?
Du benötigst dazu ein Inhaltsplugin wie z.B. Exif.wdx.
Du kannst dann im TC im MultiRenameTool mit einem Klick auf den Plugin-Button den Belichtungsbiaswert verwenden.
#5767 Personal license
Desmo
Junior Member
Junior Member
Posts: 15
Joined: 2010-11-03, 22:10 UTC

Post by *Desmo »

Perfekt! Vielen Dank für den Hinweis.
Einziger Nachteil ist, dass die Exif Dateien bei Olympus Raw nicht ausgelesen werden können. Bei den EXIF-JPGs funktioniert es.

Ich hatte alternativ (und zähneknirschend) den Windows-Explorer genutzt und dort Thumbnails in 3 Spalten angezeigt und entsprechend markiert.
User avatar
Stefan2
Power Member
Power Member
Posts: 4281
Joined: 2007-09-13, 22:20 UTC
Location: Europa

PowerShell: ForEach third file Do // Create 100 Test files

Post by *Stefan2 »

Ich würde das mit einem Skript erledigen, etwa


$C=0;ls|%{$C++;if($C-eq3){$_.Name;$C=0}}|%{"Calling HERE ExifTool on file name $_"}


Ausführlich etwa:
$Counter = 0; Get-ChildItem | ForEach{ $Counter = $Counter + 1 ; IF( $Counter -eq 3 ){ $_.Name; $Counter = 0} } | ForEach{ C:\Tools\ExifTool -parameter $_ }









BTW:

Erstelle 100 Test-Ordner:
1..100|%{md ("Test_{0:D3}" -f $_)}

Erstelle 100 Test-Dateien:
1..100|%{new-item ("Test_{0:D3}.txt" -f $_) -itemtype file}
Desmo
Junior Member
Junior Member
Posts: 15
Joined: 2010-11-03, 22:10 UTC

Re: PowerShell: ForEach third file Do // Create 100 Test fil

Post by *Desmo »

hallo Stefan2,

vielen Dank für den weiteren Tipp. Bislang habe ich bei TC noch nicht mit Scripts gearbeitet. Wo finde ich eine Step by Step Anleitung hierzu, die auch dazu geeignet ist mit möglichst wenig Transferleistung deine Information möglichst zeitsparend zu verarbeiten...

Ansonsten kann ich das Problem jedoch auch bereits mit den nun verfügbaren Alternativen gut und schnell lösen.
Stefan2 wrote:Ich würde das mit einem Skript erledigen, etwa
User avatar
Stefan2
Power Member
Power Member
Posts: 4281
Joined: 2007-09-13, 22:20 UTC
Location: Europa

Post by *Stefan2 »

Hallo Desmo,

TC hat kein eigenes, integriertes Skripting.

Solche Aufgaben, wie zB die deine, kann man aber mit Windows Bordmitteln erledigen, also mittels eines DOS-Batch oder PowerShell Skripts.

Andererseits kann man dann aber diese Skripte auch im TC über einen Button oder eine Tastaturkombination ausführen.
Der TC kann dabei Parameter, wie zB den aktuellen Pfad, übergeben.
(Mehr Info: rechter Mausklick uaf einen Button, > Ändern... > F1-Taste drücken und Hilfe lesen)


Weitere Beispiel im Forum oder im Wiki (siehe meine Signatur)

- - -

Gerade wieder endeckt:
Counter_EveryNth.vbs, small VBS-script for TC content plugin SCRIPT.WDX

Benutzerdefinierte Spalte, in welcher jede x'te Datei markiert wird.
Dann nach dieser Spalte sortieren, um alle so markierte Dateien zusammen zuhaben.

http://ghisler.ch/board/viewtopic.php?p=279758#279758

- - -

 
Post Reply