Toon posts:

batch rename aan de hand van excel sheet

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb het volgende probleem:
Zijn bezig met het maken van enkele duizende foto's.
De moeten straks na het fotograferen een nieuwe unieke naam krijgen.
De huidige naam van de fotos staan in Excel naast de nieuwe naam.
Nu ben ik op zoek naam een manier om alle fotos in een keer hun nieuwe naam te geven..
We zouden natuurlijk de fotos meteen op de pc al de goede naam kunnen geven maar dan kost het fotograferen te veel tijd.

  • Borizz
  • Registratie: Maart 2005
  • Laatst online: 02-01 15:55
Dit lijkt me iets waar je heel gemakkelijk een script voor kan schrijven? Je kunt de namen exporteren vanuit Excel naar CSV (comma separated values) en dan met een script die file inlezen en de files renamen.

If I can't fix it, it ain't broken.


Verwijderd

Topicstarter
Ja dat is ook de oplossing waar ik zelf aan zat te denken,
ben alleen niet zo handig in het schrijven van zo'n script...

  • Pyrowired
  • Registratie: Februari 2004
  • Laatst online: 05-01-2025
Waarom een .csv gebruiken als je het ook gewoon direct vanuit een Excel file kan.

Als je dan ook gelijk deze download, kan je nog het nodige off-line opzoeken om zo je script te maken.


edit:
tikfoutje

[ Voor 4% gewijzigd door Pyrowired op 04-03-2006 22:43 ]

Zolang de zon schijnt, blijf ik binnen.


  • Borizz
  • Registratie: Maart 2005
  • Laatst online: 02-01 15:55
Pyrowired schreef op zaterdag 04 maart 2006 @ 22:42:
Waarom een .csv gebruiken als je het ook gewoon direct vanuit een Excel file kan.

Als je dan ook gelijk deze download, kan je nog het nodige off-line opzoeken om zo je script te maken.


edit:
tikfoutje
Omdat het parsen van een simpele CSV (zoals deze) file veel makkelijker en sneller gaat dan met een Excel object werken?

In PHP zou je zoiets kunnen maken:
PHP:
1
2
3
4
5
6
7
// CSV file inlezen
$fileNames = file("csvfile.csv");
// alle filles doorlopen
foreach ($fileNames as $fileName) {
  $files = explode(",",$fileName);  // nieuwe en oude filename ophalen
  rename($files[0],$files[1]);  // file renamen
}

[ Voor 21% gewijzigd door Borizz op 04-03-2006 22:51 ]

If I can't fix it, it ain't broken.