Contenuti del Corso
Basi di Matlab
Basi di Matlab
Programmazione Ricorsiva
La programmazione ricorsiva, ovvero quando un programma richiama sé stesso, è un aspetto fondamentale della programmazione che svolge un ruolo unico. Qui imparerai come scrivere un programma ricorsivo che esplora una struttura ad albero di sottocartelle e identifica quelle che contengono file di interesse. Disporre di questo strumento consente di automatizzare le analisi e la creazione di grafici su librerie di file di dati con la semplice pressione di un pulsante.
Attività
Scarica il programma Identify_Relevant_Subfolders_N_C
.
Modificare la variabile
number_of_hidden_system_files
in base al proprio sistema operativo, come mostrato nel video:Creare una cartella vuota sul desktop;
Utilizzare la funzione
dir
per recuperare la sua directory (vedi Sezione 4, Capitolo 5). Assegnare una variabile per raccogliere il risultato;Osservare quante righe sono presenti nella struttura restituita e modificare
number_of_hidden_system_files
con questo numero.
Creare una struttura ad albero casuale di cartelle, alcune contenenti file Excel, altre no, ed eseguire
Identify_Relevant_Subfolders_N_C
sulle cartelle principali.Verificare se sono state identificate tutte le sottocartelle in cui sono stati inseriti file Excel. Nella futura programmazione, se sarà necessario eseguire analisi o grafici su file contenuti all'interno di una directory di cartelle, sarà possibile:
Eseguire
Identify_Relevant_Subfolders_N_C
(eventualmente modificando l'estensione dei tipi di file ricercati) sulla cartella principale per ottenere un elenco di tutte le sottocartelle di interesse;Creare un modulo per eseguire un for loop su quell'elenco di sottocartelle, utilizzando la funzione
dir
per estrarre i contenuti di ciascuna cartella e, eventualmente, alcune istruzioni if per concentrarsi su determinati file, ed eseguire le proprie analisi/grafici su ciascuna di esse.
Grazie per i tuoi commenti!