Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: foto's batch hernoemen aan de hand van dbf tabel  (gelezen 1971 keer)

Offline psylover

  • Lid
foto's batch hernoemen aan de hand van dbf tabel
« Gepost op: 2009/05/13, 16:35:15 »
Hallo,

Zal maar gelijk opschrijven wat ik graag wil: Ik heb een berg foto's en ik heb een tabel waar zowel de naam die de foto nu heeft, alsmede de naam die de foto moet krijgen... Is het mogelijk deze foto's in één keer te hernoemen volgens de tabel?

Zijn ruim 1500 foto's, vandaar het belang van een batchverwerking :-)

Groeten,

Ruben

Re: foto's batch hernoemen aan de hand van dbf tabel
« Reactie #1 Gepost op: 2009/05/13, 16:47:22 »
heb je de "phatch photo batch processor" al geprobeerd?
Deze zit gewoon onder installeren/verwijderen

Offline track

  • Lid
Re: foto's batch hernoemen aan de hand van dbf tabel
« Reactie #2 Gepost op: 2009/05/14, 01:26:25 »
Hoi Ruben,

als dat niet doet wat je wilt is het ook heel makkelijk door een awk-script te doen.
(zal maar iets van ±5 regels worden ... )
Als je van mij een duidelijker voorstel wilt hebben moet je enkele regels van jouw lijst hier zetten ...

track

Offline vanadium

  • Lid
Re: foto's batch hernoemen aan de hand van dbf tabel
« Reactie #3 Gepost op: 2009/05/14, 18:47:03 »
Ik zou die tabel wellicht openen in Calc, dan met een spreadsheetformule een commando bouwen dat het bestand hernoemt in de derde kolom, en die derde kolom bewaren als een textbestand. Dan kunnen de zo gegenereerde 1500 commando's automatisch uitgevoerd worden door het textbestand te "sourcen".
A1                       B1                       C1
oude naam          nieuwe naam      ="mv """&A1&""" """&B1&""""
Resultaat in C1: mv "oude naam" "nieuwe naam"

Dit bij gebrek aan meer geavanceerde scriptingtalenten, natuurlijk ...

Offline track

  • Lid
Re: foto's batch hernoemen aan de hand van dbf tabel
« Reactie #4 Gepost op: 2009/05/15, 01:38:08 »
Hoi Vanadium,

ik dacht aan een heel simpele tabel  tabel  van:[oude naam] (tab) [nieuwe naam] terwijl het formaat enigzins vrij bepaald mag worden.

En dan een awk-script  scriptje  van misschien:#! /usr/bin/awk -f

BEGIN { FS="\t" }

{ system("mv " $1 " " $2) }
dat nog aan het formaat van de lijst aangepast moet worden. 
(b.v.: zijn er spaties in de namen ?  Dan moet je nog iets doen.  Een ander scheidingsteken dan (tab) ?  Dan ook.)

Je maakt het uitvoerbaar en roept het dan op met  ./scriptje tabel  en klaar.

Is niet zo omslachtig, hè ?

track
« Laatst bewerkt op: 2009/05/15, 01:45:14 door track »