Contenu du cours
Bases de Matlab
Bases de Matlab
Fonction Système
Apprenez à faire en sorte que Matlab déplace, renomme et copie des fichiers et des dossiers sur votre ordinateur, ainsi qu'à récupérer le contenu des répertoires de dossiers. Ces fonctions pratiques peuvent vous faire gagner beaucoup de temps, et dans la prochaine section, nous les utiliserons pour automatiser la création de graphiques et les analyses sur l'ensemble d'un répertoire de dossiers contenant des fichiers de données.
Tâche
Expérimentez ! Créez quelques fichiers factices et dossiers et faites en sorte que Matlab les déplace, les renomme et les copie sur votre ordinateur.
Placez 4 copies ou plus du fichier Excel du chapitre 3 dans un dossier sur votre ordinateur. Ensuite :
Utilisez la fonction dir pour retourner une structure du répertoire de tous les fichiers Excel dans ce dossier ;
Créez un tableau de cellules vide ;
Utilisez une boucle for pour remplir le tableau de cellules avec des chaînes de caractères uniques contenant l'intégralité de l'emplacement du fichier (emplacement + noms de fichiers) de tous les fichiers Excel dans le dossier.
Attention: ce que vous construisez dans cette seconde partie sera utilisé dans le premier chapitre de la prochaine section.
La variable que vous assignez pour capturer le répertoire retourné par dir aura la forme d'une structure : un tableau où des variables sont assignées à chaque élément du tableau.
La structure n'aura qu'une seule colonne ; par conséquent, référencer d'autres colonnes, comme (1,2), générera une erreur.
Utilisez la fonction length pour déterminer combien d'éléments (fichiers) se trouvent dans la structure.
Indexer le premier élément de votre variable structure, par exemple directory(1,1), affichera une liste de tous les noms de variables stockés pour chaque fichier.
Des variables spécifiques sont ensuite récupérées en ajoutant un point, suivi du nom de la variable, après cet indice : par exemple, directory(1,1).name.
Utilisez strcat pour concaténer le nom du fichier (une chaîne de caractères) avec l'emplacement du dossier que vous avez choisi (une autre chaîne de caractères), éventuellement avec un /
intermédiaire, afin d'obtenir une seule chaîne de caractères avec l'emplacement complet du fichier + nom.
Essayer avec un seul fichier Excel dans le dossier, et saisir le code manuellement dans la fenêtre de commande pour manipuler les variables selon vos besoins, peut aider à clarifier les erreurs et est facile à faire dans ce cas.
Merci pour vos commentaires !