zavier666
Messages postés
266
Date d'inscription
mardi 7 septembre 2004
Statut
Membre
Dernière intervention
30 avril 2009
1
22 avril 2006 à 19:57
j'ai fait un ptit cours la dessus sur mon site, il faut utiliser le filesystemobject pour lister des répertoires ou des contenus de répertoire:
I) Création et utilisation de FileSystemObject
Lobjet se crée de la manière suivante :
Dim fso As New FileSystemObject
fso est doté de nombreuses méthodes pour la manipulation de lecteurs, fichiers, dossier :
Méthodes,
Utilisation,
----
BuildPath ,
object.BuildPath(path, name) ,
----
CopyFile ,
object.CopyFile ( source, destination[, overwrite] ) ,
----
CopyFolder ,
object.CopyFolder ( source, destination[, overwrite] ); ,
----
CreateFolder ,
object.CreateFolder(foldername),
----
CreateTextFile ,
object.CreateTextFile(filename[, overwrite[, unicode]]),
----
DeleteFile ,
object.DeleteFile ( filespec[, force] ); ,
----
DeleteFolder ,
object.DeleteFolder ( folderspec[, force] ); ,
----
DriveExists ,
object.DriveExists(drivespec) ,
----
FileExists ,
object.FileExists(filespec) ,
----
FolderExists ,
object.FolderExists(folderspec) ,
----
GetAbsolutePathName ,
object.GetAbsolutePathName(pathspec) ,
----
GetBaseName ,
object.GetBaseName(path) ,
----
GetDriveName ,
object.GetDriveName(path) ,
----
GetExtensionName ,
object.GetExtensionName(path) ,
----
GetFileName ,
object.GetFileName(pathspec) ,
----
GetParentFolderName ,
object.GetParentFolderName(path) ,
----
GetSpecialFolder ,
object.GetSpecialFolder(folderspec) 0 win, 1 syst, 2 temp,
----
GetTempName ,
object.GetTempName ( ); ,
----
MoveFile ,
object.MoveFile ( source, destination ); ,
----
MoveFolder ,
object.MoveFolder ( source, destination ); ,
----
OpenTextFile ,
object.OpenTextFile(filename[, iomode[, create[, format]]])
Exemple : obtenir le nom du répertoire système :
Dim fso As New FileSystemObject
Rep_syst = fso.GetSpecialFolder(1)
II) Création et utilisation de Drive
Lobjet drive permet de connaître toutes les informations dun lecteur.
Il se déclare de la manière suivante :
Dim fso As New FileSystemObject
Set lecteur = fso.GetDrive(nom_lecteur)
lecteur possède ensuite les propriétés suivantes:
Drive,
AvailableSpace,
----
DriveLetter,
----
DriveType,
----
FileSystem,
----
FreeSpace,
----
Isready,
----
Path,
----
RootFolder,
----
SerialNumber,
----
ShareName,
----
TotalSize,
----
VolumeName
Exemple : le lecteur A contient-il une disquette
Set fso = CreateObject("Scripting.FileSystemObject")
Set lecteur = fso.GetDrive("A:")
pret = lecteur.IsReady
III) Création et utilisation de Folder
Lobjet Folder permet de connaître toutes les infos dun répertoire.
Il se déclare de la manière suivante :
Dim fso As New FileSystemObject
Set dossier = fso.GetFolder(chemin_dossier)
dossier possède ensuite les propriétés et méthodes suivantes :
Folder,
Attributes ,
----
DateCreated ,
----
DateLastAccessed ,
----
DateLastModified ,
----
Drive ,
----
Files ,
----
IsRootFolder ,
----
Name ,
----
ParentFolder ,
----
Path ,
----
ShortName ,
----
ShortPath ,
----
Size ,
----
SubFolders ,
----
Type
Exemple : taille du dossier Windows
Dim fso As New FileSystemObject
Set dossier = fso.GetFolder(« c:\windows\ »)
taille = dossier.Size
IV) Création et utilisation de File
Lobjet File permet quant à lui dobtenir toutes les informations dun fichier.
Il se déclare de la manière suivante :
Dim fso As New FileSystemObject
Set fichier = fso.GetFile(chemin_fichier)
Fichier possède ensuite les propriétés et méthodes suivantes :
File,
Attributes ,
----
DateCreated ,
----
DateLastAccessed ,
----
DateLastModified ,
----
Drive ,
----
Name ,
----
ParentFolder ,
----
Path ,
----
ShortName ,
----
ShortPath ,
----
Size ,
----
Type
Exemple : taille du fichier « c:\essai.txt »
Créez ce fichier contenant quelques lignes de texte
Dim fso As New FileSystemObject
Set fichier = fso.GetFile(« c:\essai.txt »)
taille = fichier.size
slts:
APi @ la loupe
http:/xav.prog.power.free.fr