Contenu du cours
Bases de Matlab
Bases de Matlab
Programmation Récursive
La programmation récursive, ou le fait qu'un programme s'appelle lui-même, est 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. Avoir cet outil en main vous permet d'automatiser vos analyses et vos graphiques à travers des bibliothèques de fichiers de données en appuyant sur un bouton.
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 montré 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). Assignez une variable pour collecter la sortie ; - Regardez combien de lignes se trouvent dans la structure retournée, et changez
number_of_hidden_system_files
à ce nombre.
-
Créez un arbre aléatoire de dossiers, certains contenant des fichiers Excel, d'autres non, et 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 mis des fichiers Excel. Dans votre programmation future, si vous avez besoin d'exécuter des analyses ou des graphiques sur des fichiers contenus dans un répertoire de dossiers, vous pouvez :
- Exécuter
Identify_Relevant_Subfolders_N_C
(peut-être en changeant l'extension des types de fichiers que vous recherchez) sur le dossier parent pour obtenir une liste de tous les sous-dossiers d'intérêt ; - Créer un module pour boucler sur cette liste de sous-dossiers, en utilisant la fonction
dir
pour extraire le contenu de chaque dossier et peut-être quelques instructions if pour se concentrer sur certains fichiers, et exécuter vos analyses/graphiques sur chacun d'eux.
- Exécuter
Merci pour vos commentaires !