Spostare i file in sottocartelle secondo il tipo. Script Editor – Lezione 8
Ecco la Lezione 8, in cui uniamo due concetti appresi nelle lezioni precedenti: filtrare i file in base all’estensione e spostarli automaticamente in sottocartelle. Un passo decisivo verso la costruzione di script organizzativi — piccoli assistenti che ti aiutano a tenere in ordine le cartelle del tuo Mac.
Script Editor – Lezione 8
Spostare i file in sottocartelle secondo il tipo

Una guida pratica all’automazione su macOS con AppleScript e Script Editor
Hai mai scaricato dieci documenti e altrettante immagini in una stessa cartella e poi pensato:
“Li metto in ordine dopo”?
Oggi è “dopo”.
In questa lezione, scriveremo uno script che:
- prende tutti i file di una cartella
- li filtra in base all’estensione
- li sposta automaticamente in sottocartelle chiamate Documenti e Immagini
Apri Script Editor e incolla questo codice:
set cartellaScelta to choose folder with prompt "Scegli la cartella da riordinare:"
tell application "Finder"
-- Crea le sottocartelle se non esistono
if not (exists folder "Documenti" of cartellaScelta) then
make new folder at cartellaScelta with properties {name:"Documenti"}
end if
if not (exists folder "Immagini" of cartellaScelta) then
make new folder at cartellaScelta with properties {name:"Immagini"}
end if
set tuttiFile to files of folder cartellaScelta
set contaSpostati to 0
repeat with unFile in tuttiFile
set estensione to name extension of unFile
if estensione is "pdf" or estensione is "docx" or estensione is "txt" then
move unFile to folder "Documenti" of cartellaScelta
set contaSpostati to contaSpostati + 1
else if estensione is "jpg" or estensione is "png" or estensione is "jpeg" then
move unFile to folder "Immagini" of cartellaScelta
set contaSpostati to contaSpostati + 1
end if
end repeat
end tell
display dialog "Spostati " & contaSpostati & " file nelle sottocartelle." buttons {"OK"} default button "OK"

Cosa fa questo script
- Ti fa scegliere una cartella
- Controlla se esistono già le sottocartelle Documenti e Immagini. Se non ci sono, le crea
- Passa in rassegna tutti i file della cartella
- Sposta i .pdf, .docx, .txt in Documenti
- Sposta i .jpg, .png, .jpeg in Immagini
- Ti dice alla fine quanti file ha spostato
Cosa puoi personalizzare
- Vuoi una cartella anche per i .zip? Aggiungi or estensione is “zip” nel primo if e crea una sottocartella chiamata “Archivi”
- Vuoi modificare i nomi delle sottocartelle? Basta cambiare “Documenti” e “Immagini” ovunque compaiano
- Vuoi ignorare maiuscole/minuscole? AppleScript distingue PNG da png: meglio convertire tutto in minuscolo (lo vedremo più avanti)
Cosa hai imparato
- A controllare l’esistenza di una cartella (if not exists)
- A creare sottocartelle dinamicamente
- A spostare file in base alla loro estensione
- A rendere i tuoi script veramente utili nella vita quotidiana
Nel prossimo passo possiamo aggiungeremo una funzione più raffinata: ad esempio, creare automaticamente le sottocartelle in base alle estensioni presenti, anche quelle che non avevamo previsto.