{"id":28149,"date":"2025-05-17T15:03:17","date_gmt":"2025-05-17T13:03:17","guid":{"rendered":"https:\/\/www.tuttologia.com\/mac\/?p=28149"},"modified":"2025-05-17T10:05:26","modified_gmt":"2025-05-17T08:05:26","slug":"organizzare-i-file-creando-sottocartelle-per-estensione-script-editor-lezione-9","status":"publish","type":"post","link":"https:\/\/www.tuttologia.com\/mac\/2025\/05\/organizzare-i-file-creando-sottocartelle-per-estensione-script-editor-lezione-9\/","title":{"rendered":"Organizzare i file creando sottocartelle per estensione. Script Editor \u2013 Lezione 9"},"content":{"rendered":"\n<p>Con la\u00a0<strong>Lezione 9<\/strong>\u00a0entriamo in una fase pi\u00f9 dinamica: invece di predefinire noi le estensioni da gestire, sar\u00e0 lo script a\u00a0<strong>scoprirle da solo<\/strong>\u00a0e a creare automaticamente\u00a0<strong>una sottocartella per ciascuna estensione presente<\/strong>. Un vero assistente digitale per l\u2019ordine.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/www.tuttologia.com\/mac\/immagini-sito\/MAC-script-editor-tutorial-1024x683.jpg\" alt=\"Organizzare i file creando sottocartelle per estensione. Script Editor \u2013 Lezione 9\" class=\"wp-image-28150\" srcset=\"https:\/\/www.tuttologia.com\/mac\/immagini-sito\/MAC-script-editor-tutorial-1024x683.jpg 1024w, https:\/\/www.tuttologia.com\/mac\/immagini-sito\/MAC-script-editor-tutorial-300x200.jpg 300w, https:\/\/www.tuttologia.com\/mac\/immagini-sito\/MAC-script-editor-tutorial-768x512.jpg 768w, https:\/\/www.tuttologia.com\/mac\/immagini-sito\/MAC-script-editor-tutorial.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-light-green-cyan-background-color has-background\"><strong>Organizzare i file creando sottocartelle per estensione<\/strong><\/h2>\n\n\n\n<p><em><strong>Una guida pratica all\u2019automazione su macOS con AppleScript e Script Editor<\/strong><\/em><\/p>\n\n\n\n<p>Nella lezione precedente abbiamo visto come spostare file in due sottocartelle, a seconda che fossero documenti o immagini. Ma se la cartella contiene&nbsp;.csv,&nbsp;.zip,&nbsp;.mp4,&nbsp;.xml, e tu non vuoi aggiornare lo script ogni volta?<\/p>\n\n\n\n<p>Con questa lezione lo script sar\u00e0 in grado di&nbsp;<strong>organizzare tutto da solo<\/strong>: per ogni tipo di file, crea una sottocartella con il nome dell\u2019estensione e ci sposta dentro i file corrispondenti.<\/p>\n\n\n\n<p>Apri&nbsp;<strong>Script Editor<\/strong>&nbsp;e incolla questo codice:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>set cartellaScelta to choose folder with prompt \"Scegli la cartella da riordinare:\"\n\ntell application \"Finder\"\n\tset tuttiFile to files of folder cartellaScelta\n\tset contaSpostati to 0\n\n\trepeat with unFile in tuttiFile\n\t\tset estensione to name extension of unFile\n\t\tif estensione is not \"\" then\n\t\t\tset nomeSottocartella to estensione as string\n\t\t\tif not (exists folder nomeSottocartella of cartellaScelta) then\n\t\t\t\tmake new folder at cartellaScelta with properties {name:nomeSottocartella}\n\t\t\tend if\n\t\t\tmove unFile to folder nomeSottocartella of cartellaScelta\n\t\t\tset contaSpostati to contaSpostati + 1\n\t\tend if\n\tend repeat\nend tell\n\ndisplay dialog \"Ordinati \" &amp; contaSpostati &amp; \" file per estensione.\" buttons {\"OK\"} default button \"OK\"<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"660\" height=\"588\" src=\"https:\/\/www.tuttologia.com\/mac\/immagini-sito\/Script-Editor-scegli-cartella-e-suddividi-i-file-per-esetensione.jpg\" alt=\"Organizzare i file creando sottocartelle per estensione. Script Editor \u2013 Lezione 9\" class=\"wp-image-28151\" srcset=\"https:\/\/www.tuttologia.com\/mac\/immagini-sito\/Script-Editor-scegli-cartella-e-suddividi-i-file-per-esetensione.jpg 660w, https:\/\/www.tuttologia.com\/mac\/immagini-sito\/Script-Editor-scegli-cartella-e-suddividi-i-file-per-esetensione-300x267.jpg 300w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Esempio pratico<\/strong><\/h3>\n\n\n\n<p>Hai una cartella con:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>foto1.jpg<\/li>\n\n\n\n<li>relazione.docx<\/li>\n\n\n\n<li>scheda.csv<\/li>\n\n\n\n<li>progetto.pages<\/li>\n\n\n\n<li>foto2.jpg<\/li>\n<\/ul>\n\n\n\n<p>Lo script creer\u00e0 automaticamente:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>una cartella\u00a0jpg\u00a0con dentro\u00a0foto1.jpg\u00a0e\u00a0foto2.jpg<\/li>\n\n\n\n<li>una\u00a0docx\u00a0con\u00a0relazione.docx<\/li>\n\n\n\n<li>una\u00a0csv\u00a0con\u00a0scheda.csv<\/li>\n\n\n\n<li>una\u00a0pages\u00a0con\u00a0progetto.pages<\/li>\n<\/ul>\n\n\n\n<p>Zero configurazione. Tutto automatico.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Attenzione<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Se trovi file\u00a0<strong>senza estensione<\/strong>, lo script li ignora (ma possiamo gestirli in una variante)<\/li>\n\n\n\n<li>AppleScript distingue tra\u00a0JPG\u00a0e\u00a0jpg: se hai file con estensioni maiuscole, potremmo migliorare lo script per trattarle allo stesso modo. Lo vedremo nella prossima lezione.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Cosa hai imparato<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A creare cartelle in modo dinamico<\/li>\n\n\n\n<li>A costruire i nomi di sottocartelle in base al contenuto reale<\/li>\n\n\n\n<li>A scrivere uno script\u00a0<strong>adattabile<\/strong>, che non richiede modifiche ogni volta<\/li>\n\n\n\n<li>A organizzare automaticamente cartelle anche complesse<\/li>\n<\/ul>\n\n\n\n<p>Nel prossimo passaggio aggiungeremo una\u00a0<strong>gestione pi\u00f9 robusta<\/strong>\u00a0delle estensioni, rendendole tutte minuscole (cos\u00ec\u00a0.JPG\u00a0e\u00a0.jpg\u00a0finiscono nella stessa cartella), e magari aggiungeremo una cartella per i file <strong>senza estensione<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Con la\u00a0Lezione 9\u00a0entriamo in una fase pi\u00f9 dinamica: invece di predefinire noi le estensioni da<\/p>\n","protected":false},"author":1,"featured_media":28150,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,26],"tags":[2125,2194],"class_list":["post-28149","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mac-cultura-digitale-news","category-tutorial","tag-mac","tag-scoprire-script-editor"],"_links":{"self":[{"href":"https:\/\/www.tuttologia.com\/mac\/wp-json\/wp\/v2\/posts\/28149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tuttologia.com\/mac\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tuttologia.com\/mac\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tuttologia.com\/mac\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tuttologia.com\/mac\/wp-json\/wp\/v2\/comments?post=28149"}],"version-history":[{"count":1,"href":"https:\/\/www.tuttologia.com\/mac\/wp-json\/wp\/v2\/posts\/28149\/revisions"}],"predecessor-version":[{"id":28152,"href":"https:\/\/www.tuttologia.com\/mac\/wp-json\/wp\/v2\/posts\/28149\/revisions\/28152"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.tuttologia.com\/mac\/wp-json\/wp\/v2\/media\/28150"}],"wp:attachment":[{"href":"https:\/\/www.tuttologia.com\/mac\/wp-json\/wp\/v2\/media?parent=28149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tuttologia.com\/mac\/wp-json\/wp\/v2\/categories?post=28149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tuttologia.com\/mac\/wp-json\/wp\/v2\/tags?post=28149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}