Denne tråd er over 6 måneder gammel
Er du sikker på, at du har noget relevant at tilføje?
Smart måde at ændre flere filnavne på t noget forskelligt?Af Elite Nørd Juusuhako | 19-11-2019 08:49 | 1205 visninger | 12 svar, hop til seneste
Hej folkens,
jeg skal høre om der findes en smart måde at ændre flere fil-navne på til noget forskelligt...
Jeg har 200 varenumre. Hvert varenummer skal have hver sin fil. F.eks. "H12345_EU_label.jpg, H54321_EU_label.jpg"... Altså er det kun de 6 første tegn der er anderledes...
Findes der en smart måde at "indsætte" mine 200 varenumre ind på 200 forskellige filer? Jeg har filen duplikeret i én mappe.
Det virker lidt anstændigt at skulle copy varenummer>markér fil>F2>ændre varenummer teksten>enter>rinse repeat 200 gange... --
Gigabyte Z77X-D3H
i5 3570k @ 4.3GHz - Corsair H100i
8GB Corsair Vengeance
Asus RX580 4GB --
Sidst redigeret 19-11-2019 08:50
Hvis du er på mac, så brug Automator. Du kender det sikkert ikke, men det er et standardprogram der er installeret på alle macs fra køb. Bare søg efter det. -- Du kan sikkert script dig ud af det, hvis du har listen over varenumre i en eller anden fil?
Så er det bare et spørgsmål om du (eller en venlig sjæl) kan script det hurtigere, end du kan gøre det manuelt :) -- i7-8700k @ 5Ghz, H115i | ASUS 1080ti Strix | Corsair 32GB 3200MHz | Samsung 960 Pro + 2 x 850 Pro | Asus 27" G-Sync PG278Q Altså, hvis nummerserien bare skal være 1,2,3,4 og du bruger Windows, så kan du blot markere alle filerne, og trykke F2. Når du så giver den øverste fil et navn, vil alle de resterende filer komme til at hedde det samme med et nummer i parentes.
Eksempel
Billede.jpg
Billede(1).jpg
Billede(2).jpg
Billede(3).jpg
Billede(4).jpg
Og så videre. -- - Indsæt signatur - #0 Hvor kommer varenumrene fra? Et excel-ark eller hvordan?
Drejer det sig om at filerne allerede hedder et elelr andet med et varenummer, og det skal bringes på samme format, eller har du en liste med hhv varenummer og billede-navn/nummer, hvor du så skal have filerne omdøbt efter listen? -- Ignorér de største tågehorn på hol.dk: https://www.hardwareonline.dk[...] #1
Det er Windows.
#2
Det har jeg desværre ikke færdighederne til :p
#3
De skal hedde noget forskelligt... F.eks.:
H12345_EU_label.jpg
H54321_EU_label.jpg
_EU_label skal være ens for alle, det er H-nummeret før den første underscore, som er anderledes. -- Gigabyte Z77X-D3H
i5 3570k @ 4.3GHz - Corsair H100i
8GB Corsair Vengeance
Asus RX580 4GB #4
Varenumrene har jeg i en excel-liste. .jpg-filerne ligger i en mappe hvor jeg bare har copy-pasted en masse.
Pt. hedder de:
HxxxxxE_EU_label ...og så efterfulgt af en masse "Kopi (14) - kopi" osv., men det skal bare fjernes. -- Gigabyte Z77X-D3H
i5 3570k @ 4.3GHz - Corsair H100i
8GB Corsair Vengeance
Asus RX580 4GB #6 Altså, jeg forstår det stadig ikke 100%
Du har et excel-ark med f.eks.
Vare1
Vare2
Vare3
og du har en masse kopier (?) af jpg-filer.
Er det rigtigt forstået?
Hvordan ved du så, hvilken fil, der skal hedde Vare1_something.jpg?
Jeg forstår nok ikke helt, hvorfor du har en masse kopier af jpg-filer, som skal have et varenummer i navnet. Billedet skal vel relatere sig til varen på en eller anden måde ikke? -- Ignorér de største tågehorn på hol.dk: https://www.hardwareonline.dk[...] #7
Alle billede-filer er identiske (det er et energi-mærke), så det er sådan set ligemeget hvilken fil de får, bare de har varenummeret inkluderet i filnavnet, da det er sådan at vores system "genkender/læser" filen.
Jeg har en excel-liste:
Vare1
Vare2
Vare3
Så har jeg en mappe med 200 .jpg-filer. Det er den samme fil der blot er copy-pasted. Så længe hver fil har sit unikke varenummer i starten "H12345, H54321" osv., er det ligemeget hvilken fil, da de som sagt er identiske (alle varer har samme energimærke). -- Gigabyte Z77X-D3H
i5 3570k @ 4.3GHz - Corsair H100i
8GB Corsair Vengeance
Asus RX580 4GB Jeg har lavet et meget hurtigt powershell script, som kan gøre det.. :)
Scripet tager det første navn i din vareliste og navngiver det første billede med Varenavn + "_EU_label.jpg"
Du skal bare rette stien på de første 2 linjer til noget der passer.
$imgdirectory skal pege på en sti som KUN indeholder billeder som skal omdøbes.
$$varelistepath skal pege på en txt fil som KUN indeholder alle vare navnene, fx:
Vare1
Vare2
Vare3
#Powershell script
$imgdirectory = "C:\temp\img"
$varelistepath = "C:\Temp\VareNR.txt"
$vareliste = Get-Content $varelistepath
$imgs = Get-ChildItem $imgdirectory
$count = 0
Foreach ($img in $imgs) {
$imgpath = $imgdirectory + "\" + $img
$NewName = $vareliste[$count] + "_EU_label.jpg"
Rename-Item -Path $imgpath -NewName $NewName
$count ++
} -- i7-8700k @ 5Ghz, H115i | ASUS 1080ti Strix | Corsair 32GB 3200MHz | Samsung 960 Pro + 2 x 850 Pro | Asus 27" G-Sync PG278Q --
Sidst redigeret 19-11-2019 09:36 #8 Ok, så er det ret nemt.
Først kopier en af label-filerne over i en fil, der hedder "standardlabel.jpg"
I excel laver du en søjle, hvor der står "copy" i.
Derefter laver du en søjle, hvor der står standardlabel.jpg i
Så kopierer du den søjle, der indeholder varenumrene ind ved siden af.
Og så en søjle mere, hvor der står _label.jpg
Dvs du har nu en tabel, hvor der i de fire søjler står:
copy standardlabel.jpg VARE123 _label.jpg
Der er så 1 for hver vare.
Den her tabel kopierer du, og smider over i en tekstfil, du opretter med notepad, og kalder filen kopierlabel.bat som skal ligge i samme mappe som standardlabel.jpg
Når du så starter den bat-fil, så vil den kopiere standardlabel.jpg over i Vare1_label.jpg Vare2_label.jpg osv
Du kan lige eksperimentere lidt med at få det til at virke, men det burde ikke være ret svært. Muligvis kommer der et mellemrum mellem "Vare1" og "_label.jpg" som du lige skal fjerne manuelt. Det er i hvert fald 1000 gange nemmere end at kopiere hver fil for sig ;-) -- Ignorér de største tågehorn på hol.dk: https://www.hardwareonline.dk[...] --
Sidst redigeret 19-11-2019 09:39 Nu blev det lige med #9s metode i denne omgang og det fungerede upåklageligt. Der blev lige smidt 200 filer ind på et minuts tid, så det sparede mig en masse arbejde. Jeg noterer begge metoder (hvis nu vi løber ind i lignende og man foretrækker excel :))
Mange tak for hjælpen. -- Gigabyte Z77X-D3H
i5 3570k @ 4.3GHz - Corsair H100i
8GB Corsair Vengeance
Asus RX580 4GB --
Sidst redigeret 19-11-2019 11:10 #11
Np :) -- i7-8700k @ 5Ghz, H115i | ASUS 1080ti Strix | Corsair 32GB 3200MHz | Samsung 960 Pro + 2 x 850 Pro | Asus 27" G-Sync PG278Q
Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.
Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.
Opret bruger | Login
|
Du skal være logget ind for at tilmelde dig nyhedsbrev.
Hvilken udbyder har du til internet? 425 personer har stemt - Mit energiselskab (Ewii f.eks) 12%
|