GetAttr, fonction
Mise à jour : novembre 2007
Retourne une valeur FileAttribute représentant les attributs d'un fichier, d'un répertoire ou d'un dossier.
La fonctionnalité My permet une meilleure productivité et de meilleures performances dans les opérations d'E/S sur fichier que FileAttribute. Pour plus d'informations, consultez My.Computer.FileSystem, objet.
Public Function GetAttr(ByVal PathName As String) As FileAttribute
Paramètres
- PathName
Requis. Expression String qui spécifie un nom de fichier, de répertoire ou de dossier. PathName peut inclure le répertoire ou dossier ainsi que le lecteur.
Valeur de retour
La valeur retournée par GetAttr est la somme des valeurs d'énumération suivantes :
Valeur |
Constante |
Description |
---|---|---|
Normal |
vbNormal |
Normal. |
ReadOnly |
vbReadOnly |
Lecture seule. |
Hidden |
vbHidden |
Caché. |
System |
vbSystem |
Fichier système. |
Directory |
vbDirectory |
Répertoire ou dossier. |
Archive |
vbArchive |
Fichier modifié depuis la dernière sauvegarde. |
Alias |
vbAlias |
Le fichier a un nom différent. |
Remarque : |
---|
Ces énumérations sont spécifiées par le langage Visual Basic. Les noms peuvent remplacer les valeurs réelles partout dans votre code. |
Exceptions
Type d'exception |
Numéro de l'erreur |
Condition |
---|---|---|
Pathname n'est pas valide ou contient des caractères génériques. |
||
Le fichier cible n'existe pas. |
Consultez la colonne « Numéro d'erreur » si vous mettez à niveau des applications Visual Basic 6.0 qui utilisent la gestion des erreurs non structurée. (Vous pouvez comparer le numéro d'erreur par rapport à Number, propriété (objet Err).) Toutefois, lorsque cela est possible, vous devez envisager de remplacer un tel contrôle d'erreur par Vue d'ensemble de la gestion structurée des exceptions pour Visual Basic.
Notes
Pour déterminer les attributs définis, utilisez l'opérateur And pour effectuer une comparaison d'opérations de bits entre la valeur retournée par la fonction GetAttr et la valeur de l'attribut de fichier individuel souhaité. Si le résultat est différent de zéro, cet attribut est défini pour le fichier désigné. Par exemple, la valeur de retour de l'expression And suivante est zéro si l'attribut Archive n'est pas défini :
Result = GetAttr(FName) And vbArchive
Une valeur différente de zéro est retournée si l'attribut Archive est défini.
Exemple
Cet exemple utilise la fonction GetAttr pour déterminer les attributs d'un fichier et un répertoire ou un dossier.
Dim MyAttr As FileAttribute
' Assume file TESTFILE is normal and readonly.
MyAttr = GetAttr("C:\TESTFILE.txt") ' Returns vbNormal.
' Test for normal.
If (MyAttr And FileAttribute.Normal) = FileAttribute.Normal Then
MsgBox("This file is normal.")
End If
' Test for normal and readonly.
Dim normalReadonly As FileAttribute
normalReadonly = FileAttribute.Normal Or FileAttribute.ReadOnly
If (MyAttr And normalReadonly) = normalReadonly Then
MsgBox("This file is normal and readonly.")
End If
' Assume MYDIR is a directory or folder.
MyAttr = GetAttr("C:\MYDIR")
If (MyAttr And FileAttribute.Directory) = FileAttribute.Directory Then
MsgBox("MYDIR is a directory")
End If
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)
Voir aussi
Référence
Autres ressources
Propriétés des fichiers, répertoires et lecteurs dans Visual Basic