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?
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
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.
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.
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
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?
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