{"id":28348,"date":"2025-05-28T09:00:00","date_gmt":"2025-05-28T07:00:00","guid":{"rendered":"https:\/\/www.tuttologia.com\/mac\/?p=28348"},"modified":"2025-05-27T19:39:47","modified_gmt":"2025-05-27T17:39:47","slug":"ordinare-i-file-con-estensioni-maiuscole-minuscole-o-assenti-script-editor-lezione-10","status":"publish","type":"post","link":"https:\/\/www.tuttologia.com\/mac\/2025\/05\/ordinare-i-file-con-estensioni-maiuscole-minuscole-o-assenti-script-editor-lezione-10\/","title":{"rendered":"Ordinare i file con estensioni maiuscole, minuscole\u2026 o assenti. Script Editor \u2013 Lezione 10"},"content":{"rendered":"\n<p><em>Una guida pratica all\u2019automazione su macOS con AppleScript e Script Editor.<\/em><br>Con la\u00a0<strong>Lezione 10<\/strong>\u00a0portiamo a compimento il lavoro di organizzazione automatica dei file: oggi lo script sar\u00e0 in grado di\u00a0<strong>gestire estensioni con maiuscole e minuscole<\/strong>, trattandole come equivalenti (es.\u00a0.JPG\u00a0e\u00a0.jpg), e includer\u00e0 anche i\u00a0<strong>file senza estensione<\/strong>, che finora venivano ignorati.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\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\/Script-Editor-per-Mac-Lezione-tutorial-10-1024x683.jpg\" alt=\"Script Editor \u2013 Lezione 10\nOrdinare i file con estensioni maiuscole, minuscole\u2026 o assenti\" class=\"wp-image-28349\" srcset=\"https:\/\/www.tuttologia.com\/mac\/immagini-sito\/Script-Editor-per-Mac-Lezione-tutorial-10-1024x683.jpg 1024w, https:\/\/www.tuttologia.com\/mac\/immagini-sito\/Script-Editor-per-Mac-Lezione-tutorial-10-300x200.jpg 300w, https:\/\/www.tuttologia.com\/mac\/immagini-sito\/Script-Editor-per-Mac-Lezione-tutorial-10-768x512.jpg 768w, https:\/\/www.tuttologia.com\/mac\/immagini-sito\/Script-Editor-per-Mac-Lezione-tutorial-10.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Script Editor \u2013 Lezione 10<\/strong><br><strong><em>Ordinare i file con estensioni maiuscole, minuscole\u2026 o assenti<\/em><\/strong><\/h2>\n\n\n\n<p>Abbiamo imparato a creare una sottocartella per ogni tipo di file, in base all\u2019estensione. Ma AppleScript \u2014 a differenza del Finder \u2014&nbsp;<strong>distingue tra \u201cJPG\u201d e \u201cjpg\u201d<\/strong>: per lui sono due cose diverse.<\/p>\n\n\n\n<p>E poi ci sono i file&nbsp;<strong>senza estensione<\/strong>, che finora venivano ignorati. \u00c8 il momento di sistemare tutto questo.<\/p>\n\n\n\n<p>Apri&nbsp;<strong>Script Editor<\/strong>&nbsp;e incolla questo script migliorato:<\/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\t\n\trepeat with unFile in tuttiFile\n\t\tset estensione to name extension of unFile\n\t\t\n\t\tif estensione is not \"\" then\n\t\t\tset estensione to (do shell script \"echo \" &amp; quoted form of estensione &amp; \" | tr '&#91;:upper:]' '&#91;:lower:]'\")\n\t\t\tset nomeCartella to estensione\n\t\telse\n\t\t\tset nomeCartella to \"senza estensione\"\n\t\tend if\n\t\t\n\t\tif not (exists folder nomeCartella of cartellaScelta) then\n\t\t\tmake new folder at cartellaScelta with properties {name:nomeCartella}\n\t\tend if\n\t\t\n\t\tmove unFile to folder nomeCartella of cartellaScelta\n\t\tset contaSpostati to contaSpostati + 1\n\tend repeat\nend tell\n\ndisplay dialog \"Ordinati \" &amp; contaSpostati &amp; \" file in base all\u2019estensione.\" buttons {\"OK\"} default button \"OK\"<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Cosa cambia rispetto alla lezione precedente<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Le estensioni vengono\u00a0<strong>convertite in minuscolo<\/strong>\u00a0tramite il comando\u00a0tr\u00a0via\u00a0do shell script<\/li>\n\n\n\n<li>I file senza estensione vengono spostati in una sottocartella chiamata\u00a0&#8220;senza estensione&#8221;<\/li>\n<\/ul>\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>foto2.jpg<\/li>\n\n\n\n<li>progetto.PAGES<\/li>\n\n\n\n<li>readme\u00a0(senza estensione)<\/li>\n<\/ul>\n\n\n\n<p>Risultato:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cartella\u00a0jpg\u00a0\u2192 contiene\u00a0FOTO1.JPG\u00a0e\u00a0foto2.jpg<\/li>\n\n\n\n<li>cartella\u00a0pages\u00a0\u2192 contiene\u00a0progetto.PAGES<\/li>\n\n\n\n<li>cartella\u00a0senza estensione\u00a0\u2192 contiene\u00a0readme<\/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\u00a0<strong>normalizzare i dati in ingresso<\/strong>\u00a0(tutte le estensioni in minuscolo)<\/li>\n\n\n\n<li>A\u00a0<strong>gestire i casi speciali<\/strong>, come i file senza estensione<\/li>\n\n\n\n<li>A usare\u00a0do shell script\u00a0per estendere le capacit\u00e0 di AppleScript<\/li>\n\n\n\n<li>A costruire script pi\u00f9 robusti, che funzionano bene anche su contenuti reali<\/li>\n<\/ul>\n\n\n\n<p>Questo script pu\u00f2 gi\u00e0 essere usato in modo concreto per&nbsp;<strong>riordinare cartelle disordinate con decine o centinaia di file misti<\/strong>.<\/p>\n\n\n\n<p>\u00c8 una piccola utility da tenere sempre pronta.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una guida pratica all\u2019automazione su macOS con AppleScript e Script Editor.Con la\u00a0Lezione 10\u00a0portiamo a compimento<\/p>\n","protected":false},"author":1,"featured_media":28349,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,26],"tags":[2125,2194],"class_list":["post-28348","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\/28348","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=28348"}],"version-history":[{"count":1,"href":"https:\/\/www.tuttologia.com\/mac\/wp-json\/wp\/v2\/posts\/28348\/revisions"}],"predecessor-version":[{"id":28350,"href":"https:\/\/www.tuttologia.com\/mac\/wp-json\/wp\/v2\/posts\/28348\/revisions\/28350"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.tuttologia.com\/mac\/wp-json\/wp\/v2\/media\/28349"}],"wp:attachment":[{"href":"https:\/\/www.tuttologia.com\/mac\/wp-json\/wp\/v2\/media?parent=28348"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tuttologia.com\/mac\/wp-json\/wp\/v2\/categories?post=28348"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tuttologia.com\/mac\/wp-json\/wp\/v2\/tags?post=28348"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}