RATKAISTU: Nimen vaihto kymmenille fileille?
-
- Viestit: 132
- Liittynyt: 18.9.2004 klo 17.50
RATKAISTU: Nimen vaihto kymmenille fileille?
Viesti Kirjoittaja joodee »
- kuvatiedostojen nimistä, esim.
54-Mallikas-Yksi.jpg
55-Mallikas-Kaksi.jpg
56-Mallikas-Kolme.jpg etc.
pitäisi saada
batch-komennolla muodot
54-Mallikas-Yksi.jpg|54 Mallikas Yksi|
55-Mallikas-Kaksi.jpg|55 Mallikas Kaksi|
56-Mallikas-Kolme.jpg|56 Mallikas Kolme| etc.
Juri Munkin iästään huolimatta edelleenkin oivallinen Cameraid osaa tuon muuten mutta en ole onnistunut automatisoimaan väliviivojen paikalle välilyöntiä. Ja kuvien tullessa myös muuhun käyttöön ei välilyönnit tiedostonimissä oikein pelitä. Tietenkin nuo voisi ajaa kahdella eri kerralla, osissa, mutta yksinkertaisinta olisi kertatoiminto. Kehuttu A Better Finder Rename ei tuohon näemmä taipunut...
Tarvetta tälle olisi sillä cms-galleriapalikka lukee jälkimmäisen listauksen sisältävän tekstifileen suoraan nettisivujen pikkukuvien kuvanimiksi. Kun kuvia on parikymmentä eri kansiota joissa kussakin kuvia useita kymmeniä, ei viitsisi alkaa naputtaa käsin noita kuvalistauksia.
Löytyisikö ideoita / valmiita softia / Java- ym. skriptejä (joita ummikkokin osasi käyttää) ?
-
- Viestit: 937
- Liittynyt: 5.6.2006 klo 13.48
- Paikkakunta: Helsinki
Re: Nimen vaihto kymmenille fileille?
Viesti Kirjoittaja morbusg »
Koodi: Valitse kaikki
basename -s '.jpg' *.jpg | tr '-' ' '
Koodi: Valitse kaikki
for i in *.jpg; do o=`basename $i .jpg | tr '-' ' '`; echo $i\|$o\| >> diudiu.txt; done
-
- Viestit: 4451
- Liittynyt: 27.9.2008 klo 14.53
- Paikkakunta: Ylivieska
Re: Nimen vaihto kymmenille fileille?
Viesti Kirjoittaja peku »
-
- Viestit: 132
- Liittynyt: 18.9.2004 klo 17.50
Re: Nimen vaihto kymmenille fileille?
Viesti Kirjoittaja joodee »
Tämä vaikuttaa mielnkiintoiselta mutta kuten pyysin ” / Java- ym. skriptejä (joita ummikkokin osasi käyttää) ?”morbusg kirjoitti:Nyt en ole ihan varma hiffasinko oikein...aaa, siis:Koodi: Valitse kaikki
basename -s '.jpg' *.jpg | tr '-' ' '
Koodi: Valitse kaikki
for i in *.jpg; do o=`basename $i .jpg | tr '-' ' '`; echo $i\|$o\| >> diudiu.txt; done
Siis miten tätä käytetään Työpöydällä kansiossa Aakkoset oleviin .jpg fileisiin??
-
- Viestit: 1014
- Liittynyt: 6.11.2004 klo 19.35
Re: Nimen vaihto kymmenille fileille?
Viesti Kirjoittaja nobu178 »
Kun ohjelman päälle pudotetaan tiedostoja, ohjelma tekee työpöydälle nimilista.txt-nimisen tiedoston, jossa on tiedostojen nimet tyyliin:
Koodi: Valitse kaikki
54-Mallikas-Yksi.jpg|54 Mallikas Yksi|
55-Mallikas-Kaks.jpg|55 Mallikas Kaks|
Tämä on morbusgin kirjoittaman komentorivin hiukan muokattu Automator-versio.
-
- Viestit: 8105
- Liittynyt: 24.8.2005 klo 20.36
Re: Nimen vaihto kymmenille fileille?
Viesti Kirjoittaja Lare »
-
- Viestit: 132
- Liittynyt: 18.9.2004 klo 17.50
Re: Nimen vaihto kymmenille fileille?
Viesti Kirjoittaja joodee »
KIITOS! Tämähän näyttää simppeliltä jutulta. Mutta jos vielä saisin pyytää tuota koodinpätkää normaalitekstinä kun tuo kuva on hiukka sumea siltä osin. Että tulisi kaikki heittomerkit / kirjainvälitkin oikein...nobu178 kirjoitti:Perun äskeisen (luin viestisi huonosti). Voit tehdä Automatorilla seuraavanlaisen ohjelman:
Kun ohjelman päälle pudotetaan tiedostoja, ohjelma tekee työpöydälle nimilista.txt-niminen tiedoston, jossa on tiedostojen nimet tyyliin:
Tämä on morbusgin kirjoittaman komentorivin hiukan muokattu Automator-versio.Koodi: Valitse kaikki
54-Mallikas-Yksi.jpg|54 Mallikas Yksi| 55-Mallikas-Kaks.jpg|55 Mallikas Kaks|
-
- Viestit: 937
- Liittynyt: 5.6.2006 klo 13.48
- Paikkakunta: Helsinki
Re: Nimen vaihto kymmenille fileille?
Viesti Kirjoittaja morbusg »
Koodi: Valitse kaikki
for f in "$@"
do
echo "$(basename $f)|$(basename $f .jpg | tr '-' ' ')|" >> ~/Desktop/nimilista.txt
done
-
- Viestit: 1014
- Liittynyt: 6.11.2004 klo 19.35
Re: Nimen vaihto kymmenille fileille?
Viesti Kirjoittaja nobu178 »
1. Avaat Automatorin ja valitset ohjelman (teon siis).
2. Vedät toimintokirjastosta "Suorita skripti"-toiminnon (Löytyy Lisäohjelmat-kirjaston alta) ikkunan oikealle puolelle.
3. "Suorita skripti"-toiminnon oikeassa yläkulmassa on "Välitä syöte" -kohta. Oletuksena on "stdiniin". Vaihdat sen "argumentteina"-vaihtoehtoon.
4. Pyyhi pois, mitä siinä ikkunassa on, ja kopioit tuon morbusgin kirjoittaman koodipätkän.
5. Tallennat jollakin nimellä ohjelman.
EDIT Huom. tiedostojen nimet lisätään samaan nimilista.txt-tiedostoon joka kerta, kun pudotat uusia tiedostoja ohjelman päälle. Jos haluat uusien tiedostojen nimet tallentaa eri tiedostoihin, pitää jollakin tavalla hoitaa se. Seuraava on malli, jossa annetaan tiedostolle nimeksi "lista" + päivämäärä + aika + "txt" tyyliin "lista2010-10-06_153549.txt", siis sekunnin tarkkuudella, ettei tulisi vahingossakaan samannimistä tiedostoa.
Koodi: Valitse kaikki
nimi="lista$(date "+%Y-%m-%d_%H%M%S").txt"
echo -n '' > ~/Desktop/$nimi
for f in "$@"
do
echo "$(basename $f)|$(basename $f .jpg | tr '-' ' ')|" >> ~/Desktop/$nimi
done
-
- Viestit: 132
- Liittynyt: 18.9.2004 klo 17.50
Re: Nimen vaihto kymmenille fileille?
Viesti Kirjoittaja joodee »
-
- Viestit: 1014
- Liittynyt: 6.11.2004 klo 19.35
Re: Nimen vaihto kymmenille fileille?
Viesti Kirjoittaja nobu178 »
Nyt kokeilin kopioimalla tässä ketjussa olevan koodipätkän ja kyllä se toimi. Kuulostaa siltä, että on unohtunut tehdä antamistani ohjeista kolmonen, ts. "Välitä syöte" -kohtdassa olisi valittuna edelleen "stdiniin". Siinä pitäisi olla "argumentteina"-vaihtoehto valittuna. Tarkistaisitko sen ensin?joodee kirjoitti:Hm...??? Nyt kiusaa jokin jossain sillä tuo Automaattorin skripti tallentaa oikealla sekuntiaika-nimellä työpöydälle vain tyhjän txt tiedoston?? Useampaan kertaanolen koittanut tekemällä uuden työnkulun Automatorilla mutta ei vain onnaa. Olisiko ohjeisiin sittenkin pujahtanut jokin erhe??
-
- Viestit: 132
- Liittynyt: 18.9.2004 klo 17.50
Re: Nimen vaihto kymmenille fileille?
Viesti Kirjoittaja joodee »
Suurkiitos!
Palaa sivulle “Ohjelmointi, skriptit ja palvelimet”
- Yleiset aiheet
- ↳ Ajankohtaista Apple-maailmasta
- ↳ Käyttöjärjestelmät
- ↳ Ohjelmat
- ↳ Yleiskeskustelu
- Mac ja oheislaitteet
- ↳ Yleiskeskustelu laitteista
- ↳ MacBook, MacBook Pro ja MacBook Air
- ↳ iMac
- ↳ Mac mini
- ↳ Mac Pro ja Mac Studio
- ↳ Ongelmia Macin kanssa?
- iPhone, iPad ja Apple Watch
- ↳ iPhone-, iPad- ja Apple Watch -laitekeskustelu
- ↳ iPhone-, iPad- ja Apple Watch -ohjelmat sekä iOS
- ↳ Ongelmia iPhonen, iPadin tai Apple Watchin kanssa?
- Huviksi ja hyödyksi
- ↳ Off-topic
- ↳ Kuva ja graafinen suunnittelu
- ↳ Audio ja musiikki
- ↳ Video, televisio ja elokuvat
- ↳ Pelit ja pelaaminen
- ↳ Ohjelmointi, skriptit ja palvelimet
- ↳ Tietoturva ja varmuuskopiointi
- ↳ Verkot, mobiilidata ja muut puhelimet
- ↳ Retronurkka
- ↳ Foorumin ylläpito
- Kauppapaikka
- ↳ Myydään Mac
- ↳ Myydään iPhone, iPad ja iPod
- ↳ Myydään muut Applen tuotteet
- ↳ Myydään muuta tietotekniikkaa
- ↳ Ostetaan Mac
- ↳ Ostetaan iPhone, iPad ja iPod
- ↳ Ostetaan muut Applen tuotteet
- ↳ Ostetaan muuta tietotekniikkaa
- ↳ Vaihdetaan, annetaan, työtä haetaan ja tarjotaan
- ↳ Kauppapaikan keskustelu ja hintavinkit