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

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"
Script

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

Avatar photo

Mac Peer

×