Contenu du cours
Bases de Matlab
Bases de Matlab
Programmation Récursive
La programmation récursive, c’est-à-dire lorsqu’un programme s’appelle lui-même, constitue un aspect fondamental de la programmation qui joue un rôle unique. Ici, vous apprendrez à écrire un programme récursif qui parcourt un arbre de sous-dossiers et identifie ceux contenant des fichiers d’intérêt. Disposer de cet outil vous permet d’automatiser vos analyses et vos graphiques sur des bibliothèques de fichiers de données en un seul clic.
Tâche
Téléchargez le programme Identify_Relevant_Subfolders_N_C
.
Modifiez la variable
number_of_hidden_system_files
en fonction de votre système d’exploitation, comme indiqué dans la vidéo :Créez un dossier vide sur votre bureau ;
Utilisez la fonction
dir
pour récupérer son répertoire (voir Section 4, Chapitre 5). Attribuez une variable pour collecter le résultat ;Regardez combien de lignes comporte la structure retournée, puis modifiez
number_of_hidden_system_files
avec ce nombre.
Créez un arbre aléatoire de dossiers, certains contenant des fichiers Excel, d’autres non, puis exécutez
Identify_Relevant_Subfolders_N_C
sur les dossiers parents.Vérifiez s’il a identifié tous les sous-dossiers dans lesquels vous avez placé des fichiers Excel. Dans vos futurs développements, si vous devez effectuer des analyses ou des graphiques sur des fichiers contenus dans un répertoire de dossiers, vous pouvez :
Exécuter
Identify_Relevant_Subfolders_N_C
(en modifiant éventuellement l’extension des types de fichiers recherchés) sur le dossier parent pour obtenir une liste de tous les sous-dossiers d’intérêt ;Créer un module pour effectuer une boucle for sur cette liste de sous-dossiers, en utilisant la fonction
dir
pour extraire le contenu de chaque dossier et éventuellement des instructions if pour cibler certains fichiers, puis réaliser vos analyses/graphes sur chacun d’eux.
Merci pour vos commentaires !