Dir, fonction
Mise à jour : novembre 2007
Retourne une chaîne représentant le nom d'un fichier, d'un répertoire ou d'un dossier qui correspond à un modèle ou un attribut de fichier spécifié ou à l'étiquette de volume d'un lecteur.
My.Computer.FileSystem, objet permet une meilleure productivité et de meilleures performances dans les opérations d'E/S sur fichier que la fonction Dir. Pour plus d'informations, consultez My.Computer.FileSystem.GetDirectoryInfo, méthode.
Public Overloads Function Dir() As String
' -or-
Public Overloads Function Dir( _
ByVal PathName As String, _
Optional ByVal Attributes As FileAttribute = FileAttribute.Normal _
) As String
Paramètres
PathName
Facultatif. Expression String qui spécifie un nom de fichier, de répertoire ou de dossier ou un nom de volume de lecteur. Une chaîne de longueur nulle ("") est retournée si PathName est introuvable.Attributes
Facultatif. Énumération ou expression numérique dont la valeur spécifie des attributs de fichier. Si cet argument est omis, Dir retourne les fichiers qui correspondent à PathName, mais qui n'ont pas d'attribut.
Paramètres
Les valeurs d'énumération de l'argument Attributes sont les suivantes :
Valeur |
Constante |
Description |
---|---|---|
Normal |
vbnormal |
Par défaut. Spécifie les fichiers sans attributs. |
ReadOnly |
vbReadOnly |
Spécifie les fichiers en lecture seule en plus des fichiers sans attributs. |
Hidden |
vbHidden |
Spécifie les fichiers masqués en plus des fichiers sans attributs. |
System |
vbSystem |
Spécifie les fichiers système en plus des fichiers sans attributs. |
Volume |
vbVolume |
Spécifie un nom de volume. Si aucun autre attribut n'est spécifié, vbVolume est ignoré. |
Directory |
vbDirectory |
Spécifie les répertoires ou les dossiers en plus des fichiers sans attributs. |
Archive |
vbArchive |
Fichier modifié depuis la dernière sauvegarde. |
Alias |
vbAlias |
Le fichier a un nom différent. |
Remarque : |
---|
Ces énumérations spécifiées par le langage Visual Basic peuvent remplacer les valeurs réelles partout dans votre code. |
Notes
La fonction Dir prend en charge l'utilisation de caractères génériques à plusieurs caractères (*) et à un seul caractère (?) pour spécifier plusieurs fichiers.
VbVolume retourne le nom de volume pour le lecteur au lieu d'un nom de fichier spécifique.
Vous devez fournir un PathName la première fois que vous appelez la fonction Dir. Pour récupérer l'élément suivant, vous pouvez effectuer les appels suivants à la fonction Dir sans paramètres.
Note de sécurité : |
---|
Pour que la fonction Dir s'exécute correctement, les indicateurs Read et PathDiscovery de FileIOPermission doivent être accordés au code exécutant. Pour plus d'informations, consultez FileIOPermission, SecurityException et Autorisations d'accès du code. |
Exemple
Cet exemple utilise la fonction Dir pour vérifier si certains fichiers et répertoires existent.
Dim MyFile, MyPath, MyName As String
' Returns "WIN.INI" if it exists.
MyFile = Dir("C:\WINDOWS\WIN.INI")
' Returns filename with specified extension. If more than one *.INI
' file exists, the first file found is returned.
MyFile = Dir("C:\WINDOWS\*.INI")
' Call Dir again without arguments to return the next *.INI file in the
' same directory.
MyFile = Dir()
' Return first *.TXT file, including files with a set hidden attribute.
MyFile = Dir("*.TXT", vbHidden)
' Display the names in C:\ that represent directories.
MyPath = "c:\" ' Set the path.
MyName = Dir(MyPath, vbDirectory) ' Retrieve the first entry.
Do While MyName <> "" ' Start the loop.
' Use bitwise comparison to make sure MyName is a directory.
If (GetAttr(MyPath & MyName) And vbDirectory) = vbDirectory Then
' Display entry only if it's a directory.
MsgBox(MyName)
End If
MyName = Dir() ' Get next entry.
Loop
Notes du développeur sur Smart Device
Cette fonction n'est pas prise en charge.
Configuration requise
Espace de noms :Microsoft.VisualBasic
**Module :**FileSystem
**Assembly :**bibliothèque Visual Basic Runtime (dans Microsoft.VisualBasic.dll)