Qu'est-ce que le FileSystemObject (FSO) et comment l'employer ?
Le FSO est une hiérarchie de classes qui a pour but la manipulation simple
de fichiers, dossiers et unités logiques. Cette hiérarchie est composée des
objets suivants :
- FileSystemObject : point d'entrée de la hiérarchie représentant le
système de fichiers
- Drive : objet représentant une unité logique (disque dur, CD-Rom, disque
réseau, etc...)
- File : objet représentant un fichier
- Folder : objet représentant un dossier
- TextSream : objet permettant la lecture et l'écriture de fichiers
Pour utiliser le FSO, il faut d'abord ajouter au projet une référence à la
bibliothèque "Microsoft Scripting Runtime". Pour ce faire, cliquez
sur le menu "Projet/Références...". Dans la liste des références
disponibles, cochez "Microsoft Scripting Runtime".
Pour avoir un accès au système de fichiers de votre ordinateur, vous devez
commencer par créer un objet de type FileSytemObject :
Dim fso As New FileSystemObject
Dès que l'objet a été créé, l'exploration simple du système de fichiers
peut alors être fait de la façon suivante :
- La propriété "Drives" de l'objet fso permet d'accéder aux
différentes unités logiques de votre poste de travail,
- La propriété "RootFolder" de ces unités logiques permet
d'accéder à leur dossier racine,
- La propriété "SubFolders" permet ensuite d'énumérer les
sous-dossiers, de même que la propriété "Files" permet
d'énumérer les fichiers.
Voici quelques fiches utiles consacrées au FSO :
Je vous conseille également de lire l'excellent technopoche consacré à
cette technologie : http://www.microsoft.com/isapi/gosupport.asp?target=/directory/worldwide/fr/technos/fso.doc |