webForumDet fria alternativet

Massomdöpning av bilder med filnamn från Excel.

Kontorsprogram

8 svar · 1 698 visningar · startad av Nicrosoft

Medlem sedan dec. 19995 718 inlägg
Frågan#1

En kund kräver att bilder vi skall leverera är döpta med artikelnummer. Artikelnumren finns i Excel.

Samma bild kommer att användas till allt från 1 till 20 artikelnummer. Är det fåtal artikelnummer för samma bild så funkar det att klippa och klistra men när det är 5-20 bilder som skall döpas om känns det för omständligt.

Så.. Hur gör jag för att döpa om ett flertal filer med namn från en lista?

Medlem sedan okt. 201187 inlägg
#2

Vet inte riktigt vad du väntar dig för hjälp men ett php script kan vara en lösning om man föredrar php
/Hasse

Medlem sedan dec. 19995 718 inlägg
#3

Föredrar är nog ett ord jag aldrig skulle använda tillsammans med PHP. :)

Jag har inte en aning om vad jag förväntar mig. Jag vill kunna lägga X antal kopior av samma bild i en mapp och på något automagiskt sätt så skall de döpas om efter en lista med filnamn. :D

Medlem sedan jan. 2007177 inlägg
#4

Nicrosoft skrev:

Föredrar är nog ett ord jag aldrig skulle använda tillsammans med PHP. :)

Jag har inte en aning om vad jag förväntar mig. Jag vill kunna lägga X antal kopior av samma bild i en mapp och på något automagiskt sätt så skall de döpas om efter en lista med filnamn. :D

Detta kan som nämnts fixas med valfritt skriptspråk men om det är en engångsgrej så brukar jag ibland generera rak kod som jag kan kopiera och klistra in direkt i ett terminalfönster (istället för att skriva skriptet som läser in filen och loopa över varje rad i denna och utföra kommandot med data från raden som argument).

Om vi utgår från att bilderna ligger på en *nix maskin. "./org" och "./new" nedan ersätts lämpligen med en full path till respektive mapp vid behov.

Min tolkning av ditt problem.

från bild_123.jpg i mappen ./org skall du i mappen ./new "skapa" bilderna prod_asd_1.jpg, prod_asd_2.jpg och prod_asd_3.jpg
från bild_456.jpg i mappen ./org skall du i mappen ./new "skapa" bilderna prod_qwe_1.jpg och prod_qwe_2.jpg
osv

Då genererar jag en ren textfil med en lång rad kommandon från de data som jag antar att du har i excel.

Ex.

cp ./org/bild_123.jpg ./new/prod_asd_1.jpg
cp ./org/bild_123.jpg ./new/prod_asd_2.jpg
cp ./org/bild_123.jpg ./new/prod_asd_3.jpg
cp ./org/bild_456.jpg ./new/prod_qwe_1.jpg
cp ./org/bild_456.jpg ./new/prod_qwe_2.jpg

osv

sedan kopierar du alla raderna (inklusive sista radens return) och klistrar in dessa i ett Terminal fönster, klart.

Om bilderna ligger på en windows maskin så kan man rimligen gör något motsvarande, copy kommandot heter väl något annat än cp , men principen borde fungerar även där. Är man en van användare av Excel kan man säkert göra allt inifrån Excel.

/ i2n2

Medlem sedan dec. 19995 718 inlägg
#5

Jag sitter på en Windowsmaskin. Jag kan noll och nada om programmering men det var något liknande jag tänkte att man kan göra.

Någon windowsnisse kanske kan klämma till med commando för Win? :)

Medlem sedan jan. 2005327 inlägg
#6

Det går väl att att fixa utan att "programmera" utan bara copy-paste i excel

typ

=SAMMANFOGA("copy ";C2; "";A2;".jpg")

Dvs om du har en kolumn med dina artikelnummer, skriv orig filen namn övers i en annan, och dra ner den så den finns i alla rader, skriv en "SAMMANFOGA" formel i en annan kolumn, och dra ner den.
Kopiera uta hela den kolumen till ett cmd fönster, eller kanske hellre kopiera ut till anteckningar, och spara som en .bat fil

/pebi

Medlem sedan dec. 19995 718 inlägg
#7

Får jag bara kläm på vilka kommando jag skall använda så är sammanfogningen inga problem.

Räcker det att skriva "copy filnamn1.jpg artikelnummer.jpg" för att kopiera? Om bat-filen ligger i samma mapp som bilderna så behövs ingen sökväg till bilderna?

Medlem sedan dec. 19995 718 inlägg
#8

Det funkade ju skitbra med en batfil :)

copy fbn_fzv.jpg 123456863.jpg
copy fbn_fzv.jpg nisse.jpg
copy fbn_fzv.jpg 123.jpg

3 nya bildfiler :)

WF är fortfarande guld

Medlem sedan jan. 2005327 inlägg
#9

Ja, om batfilen ligger i samma katalog som orignail filen, och det är OK att få de omdöpta i samma katalog så räcker det att klistra in ditt resultat från xls till en text fil som du döper till .bat

enligt så här:

copy bild.jpg 101.jpg
copy bild.jpg 102.jpg
copy bild.jpg 103.jpg
copy bild.jpg 104.jpg
copy bild.jpg 105.jpg
copy bild.jpg 106.jpg
copy bild.jpg 107.jpg
copy bild.jpg 108.jpg
copy bild.jpg 109.jpg
copy bild.jpg 110.jpg
copy bild.jpg 111.jpg
copy bild.jpg 112.jpg
copy bild.jpg 113.jpg
copy bild.jpg 114.jpg

Oj, sorry för långsam, hade börjat skriva samtidtigt som dig....

254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)