Agire solo su certi file: il filtro per estensione. Script Editor – Lezione 7

Agire solo su certi file: il filtro per estensione. Script Editor – Lezione 7

Una guida pratica all’automazione su macOS con AppleScript e Script Editor
La Lezione 7 prosegue nella stessa direzione della precedente: operazioni automatizzate sul contenuto del Finder, ma aggiungiamo un nuovo elemento importante: filtrare i file prima di agire, in base all’estensione. Faremo in modo che lo script agisca solo sui file .txt, ignorando gli altri. È il primo passo verso operazioni selettive e intelligenti.

Lezione 7 – Agire solo su certi file: il filtro per estensione

Nel Finder spesso ci troviamo davanti a cartelle miste: immagini, documenti, file audio, PDF… E non sempre vogliamo agire su tutto.

A volte ci serve eseguire uno script solo su un certo tipo di file. Oggi vediamo come farlo: selezioneremo tutti i file .txt in una cartella e li rinomineremo con un prefisso.

Apri Script Editor e incolla questo codice:

set cartellaScelta to choose folder with prompt "Scegli la cartella da esaminare:"
set prefisso to text returned of (display dialog "Prefisso per i file .txt:" default answer "Nota")

tell application "Finder"
	set tuttiFile to files of folder cartellaScelta
	set contatore to 1
	
	repeat with unFile in tuttiFile
		if name extension of unFile is "txt" then
			set nuovoNome to prefisso & "_" & contatore & ".txt"
			set name of unFile to nuovoNome
			set contatore to contatore + 1
		end if
	end repeat
end tell

display dialog "Sono stati rinominati " & (contatore - 1) & " file .txt." buttons {"OK"} default button "OK"

Cosa fa questo script

  • Ti fa scegliere una cartella
  • Chiede un prefisso
  • Esamina tutti i file presenti
  • Agisce solo su quelli con estensione .txt
  • Li rinomina in ordine, usando il prefisso scelto
  • Ignora tutti gli altri file

Per esempio

Se hai una cartella con:

  • documento.txt
  • immagine.jpg
  • appunti.txt

E scegli come prefisso “Archivio”, otterrai:

  • Archivio_1.txt
  • immagine.jpg (resta invariato)
  • Archivio_2.txt

Cosa hai imparato

  • filtrare file per estensione
  • condizionare l’azione: if … then
  • A ignorare ciò che non ti interessa
  • A rendere i tuoi script più precisi e sicuri

Questa è la base per creare script che non agiscono mai alla cieca, ma solo sui file giusti.

Puoi facilmente adattarlo per .jpg, .pdf, .csv o qualunque altro tipo.

Nella prossima lezione potremmo usare questa logica per spostare automaticamente certi file in sottocartelle, ad esempio tutti i .pdf in una cartella chiamata “Documenti”, e tutti i .jpg in “Immagini”.

Avatar photo

Mac Peer

×