AppleScript: Siivoa Downloads-kansio

Työpöydälle kohdistuvien tiedostolatauksien sijaan useat ovat luoneet latauksia varten oman “Downloads”-kansionsa. Joissakin tapauksissa kyseisen kansion siivoaminen ja eritoten erilaisten tiedostotyyppien lajittelu oikeisiin kansioihinsa saattaa jäädä pidemmäksikin aikaa tekemättä, jolloin kansio alkaa väistämättäkin olla sekavassa kunnossa.
Tämänkertaisessa AppleScript-vinkissämme luodaan siivoojaskripti, joka siirtää latauskansiossa tai missä tahansa muussa kansiossa sijaitsevat kuvatiedostot, elokuvatiedostot, perusdokumentit ja musiikkitiedostot oikeisiin kansioihinsa. Riippuen siitä, mihin kohteisiin haluat oman latauskansiosi tavaroita lajitella, voit tottakai muokata luomastamme skriptistä tarpeisiisi paremmin sopivan.
Yksinkertaisen skriptimme ensimmäisenä tehtävänä määritellään tarvittavat listat tiettyjä tiedostotyyppejä varten.

Tässä tapauksessa tiedostotyypit määritellään juurikin päätteensä mukaisesti. Voit siis lisätä esimerkiksi DokkariLista -listaan niin paljon dokumenttityyppejä kuin haluat, mukaanlukien esimerkiksi .xls (Excel) ja .ppt (PowerPoint), kunhan muistat, että listalle lisättyjen päätteiden eteen EI laiteta pistettä.
Tarkkaavaisimmat huomasivat varmasti jo kuva-, leffa-, dokkari- ja audiolistojen perässä killuvan thePakettiListan. Tämä lista on luotu skriptin viimeistä lajittelutoimenpidettä varten, jossa kaikki ladatut levytiedostot (dmg, img) ja pakatut tiedostot (zip, hqx jne) heivataan omaan Paketit-kansioonsa, jonka sijainniksi skriptissämme on määritelty samainen kansio jolle koko lajittelu tehdään.
Edellisen koodipätkän viimeinen rivi taas määrittelee lajittelun kohteeksi Finderin päällimmäisen ikkunan. Halutessasi voit korvata tämän esimerkiksi seuraavalla tavalla:

..jolloin skripti pyytää käyttäjää valitsemaan haluamansa kansion siivousoperaatiota varten. Tuolloin siis jätetään Finderin päällimmäisen ikkunan sisältö rauhaan.
Lajittelutoimenpiteet
Seuraavaksi aloitamme lajittelun toteuttamisen, seuraavanlaisella pätkällä:

Tässä theKuvat -valinnaksi määritellään kaikki theKansion (tässä tapauksessa Finderin päällimmäinen ikkuna) sisältä löytyvät tiedostot, joiden tiedostopääte on aiemmin määritellyllä theKuvaLista -listalla. Tämän jälkeen tiedostot siirretään käyttäjän kotihakemistosta löytyvään Pictures-kansioon. Halutessasi voit toki muuttaa skriptiä siten, että tiedostot (tässä tapauksessa kuvat) menevät jonnekin aivan muualle.
Edellisen koodipätkän loppupuolelta löytyvä ‘without replacing’ pitää huolen siitä, ettei latauskansiosta siirretä samannimisiä kohteita kohdekansioon, kuin mitä kohdekansiossa jo on. Mikäli siis samannimisiä kohteita on molemmissa kansioissa, jäävät nuo latauskansiossa sijaitsevat samannimiset kohteet juurikin latauskansioon, muiden (ei-samannimisten) siirtyessä kuitenkin uuteen kansioonsa (tässä tapauksessa ~/Pictures). Mitään tiedostoja ei siis korvata tai kirjoiteta yli.
Edellämainittuun tapaan toistetaan sama toimenpide muillekin tiedostopäätelistoille, seuraavaan tapaan:

Viimeisen stintin viimeisessä toimenpidevyyhdissä ennen skriptin lopetusta käsketään Finderiä luomaan “Paketit”-kansio (ellei sellaista ole jo) siivottavan kansion sisälle, ja tämän jälkeen vielä siirtämään nuo aiemmin määritellylle ThePakettiLista -listalle kuuluvat tiedostot tuohon kansioon.
AppleScript-valikkoon
Jotta skripti olisi helposti käytettävissäsi, kannattaa se sijoittaa kotihakemistosi Library-kansion sisältä löytyvään Scripts -kansioon. Vaihtoehtoisesti voit tehdä skriptistä Automator workflow:n, jolloin järkevin tallennushakemisto on ~/Library/Workflows/Applications/Finder, sillä tuolloin skripti on käytettävissä Finderin kontekstivalikosta.
Tällaista tällä kertaa. Ohessa vielä laiskoille itse skripti kokonaisuudessaan: applescript_siivous.zip. Tallennettu muokattavaan muotoon (sisältää sekä AppleScript- että Automator-versiot), joten rohkeasti siitä muokkailemaan, omien tarpeiden mukaiseksi.
Keskustele tästä artikkelista…
Lisää aiheesta:










Kommentit
Ole hyvä ja jätä kommentti.
Kommentteihin voi lisätä myös gravatarin.