FileSystem.Dir Methode

Definitie

Retourneert een tekenreeks die de naam van een bestand, map of map vertegenwoordigt die overeenkomt met een opgegeven patroon of bestandskenmerk, of het volumelabel van een station. De FileSystem functie biedt betere productiviteit en prestaties in bestands-I/O-bewerkingen dan de Dir functie. Zie GetDirectoryInfo(String) voor meer informatie.

Overloads

Name Description
Dir()

Retourneert een tekenreeks die de naam van een bestand, map of map vertegenwoordigt die overeenkomt met een opgegeven patroon of bestandskenmerk, of het volumelabel van een station. De FileSystem functie biedt betere productiviteit en prestaties in bestands-I/O-bewerkingen dan de Dir functie. Zie GetDirectoryInfo(String) voor meer informatie.

Dir(String, FileAttribute)

Retourneert een tekenreeks die de naam van een bestand, map of map vertegenwoordigt die overeenkomt met een opgegeven patroon of bestandskenmerk, of het volumelabel van een station. De FileSystem functie biedt betere productiviteit en prestaties in bestands-I/O-bewerkingen dan de Dir functie. Zie GetDirectoryInfo(String) voor meer informatie.

Dir()

Retourneert een tekenreeks die de naam van een bestand, map of map vertegenwoordigt die overeenkomt met een opgegeven patroon of bestandskenmerk, of het volumelabel van een station. De FileSystem functie biedt betere productiviteit en prestaties in bestands-I/O-bewerkingen dan de Dir functie. Zie GetDirectoryInfo(String) voor meer informatie.

public:
 static System::String ^ Dir();
public static string Dir();
static member Dir : unit -> string
Public Function Dir () As String

Retouren

Een tekenreeks die de naam vertegenwoordigt van een bestand, map of map die overeenkomt met een opgegeven patroon of bestandskenmerk, of het volumelabel van een station.

Voorbeelden

In dit voorbeeld wordt de Dir functie gebruikt om te controleren of bepaalde bestanden en mappen bestaan.

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

Opmerkingen

De Dir functie ondersteunt het gebruik van jokertekens met meerdere tekens (*) en jokertekens met één teken? om meerdere bestanden op te geven.

VbVolume retourneert het volumelabel voor het station in plaats van een specifieke bestandsnaam.

U moet de PathName eerste keer opgeven dat u de Dir functie aanroept. Als u het volgende item wilt ophalen, kunt u volgende aanroepen naar de Dir functie zonder parameters uitvoeren.

Important

Om deze correct uit te voeren, moet de Dir functie de Read en PathDiscovery vlaggen FileIOPermission aan de uitvoercode worden verleend. Zie , SecurityExceptionen machtigingen voor codetoegang voor meer informatieFileIOPermission.

De Attributes argumentenumeratiewaarden zijn als volgt:

Value Constante Beschrijving
Normal vbnormal Standaard. Hiermee geeft u bestanden zonder kenmerken.
ReadOnly vbReadOnly Hiermee geeft u alleen-lezen bestanden en ook bestanden zonder kenmerken.
Hidden vbHidden Hiermee geeft u verborgen bestanden en ook bestanden zonder kenmerken.
System vbSystem Hiermee geeft u systeembestanden en ook bestanden zonder kenmerken.
Volume vbVolume Hiermee geeft u volumelabel; als er een ander kenmerk is opgegeven, vbVolume wordt genegeerd.
Directory vbDirectory Hiermee geeft u mappen of mappen en ook bestanden zonder kenmerken.
Archive vbArchive Bestand is gewijzigd sinds de laatste back-up.
Alias vbAlias Het bestand heeft een andere naam.

Note

Deze opsommingen worden opgegeven door de Visual Basic taal en kunnen overal in uw code worden gebruikt in plaats van de werkelijke waarden.

Zie ook

Van toepassing op

Dir(String, FileAttribute)

Retourneert een tekenreeks die de naam van een bestand, map of map vertegenwoordigt die overeenkomt met een opgegeven patroon of bestandskenmerk, of het volumelabel van een station. De FileSystem functie biedt betere productiviteit en prestaties in bestands-I/O-bewerkingen dan de Dir functie. Zie GetDirectoryInfo(String) voor meer informatie.

public static string Dir(string Pathname, Microsoft.VisualBasic.FileAttribute Attributes = Microsoft.VisualBasic.FileAttribute.Normal);
public static string Dir(string PathName, Microsoft.VisualBasic.FileAttribute Attributes = Microsoft.VisualBasic.FileAttribute.Normal);
static member Dir : string * Microsoft.VisualBasic.FileAttribute -> string
static member Dir : string * Microsoft.VisualBasic.FileAttribute -> string
Public Function Dir (Pathname As String, Optional Attributes As FileAttribute = Microsoft.VisualBasic.FileAttribute.Normal) As String
Public Function Dir (PathName As String, Optional Attributes As FileAttribute = Microsoft.VisualBasic.FileAttribute.Normal) As String

Parameters

PathnamePathName
String

Optional. Een tekenreeksexpressie waarmee een bestandsnaam, map- of mapnaam of stationvolumelabel wordt opgegeven. Er wordt een tekenreeks met lengte nul ("") geretourneerd als Pathname deze niet wordt gevonden.

Attributes
FileAttribute

Optional. Opsomming of numerieke expressie waarvan de waarde bestandskenmerken aangeeft. Als u dit weglaat, Dir worden bestanden geretourneerd die overeenkomen Pathname met maar geen kenmerken hebben.

Retouren

Een tekenreeks die de naam vertegenwoordigt van een bestand, map of map die overeenkomt met een opgegeven patroon of bestandskenmerk, of het volumelabel van een station.

Voorbeelden

In dit voorbeeld wordt de Dir functie gebruikt om te controleren of bepaalde bestanden en mappen bestaan.

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

Opmerkingen

De Dir functie ondersteunt het gebruik van jokertekens met meerdere tekens (*) en jokertekens met één teken? om meerdere bestanden op te geven. VbVolume retourneert het volumelabel voor het station in plaats van een specifieke bestandsnaam. U moet de PathName eerste keer opgeven dat u de Dir functie aanroept. Als u het volgende item wilt ophalen, kunt u volgende aanroepen naar de Dir functie zonder parameters uitvoeren.

Important

Om deze correct uit te voeren, moet de Dir functie de Read en PathDiscovery vlaggen FileIOPermission aan de uitvoercode worden verleend. Zie , SecurityExceptionen machtigingen voor codetoegang voor meer informatieFileIOPermission. De Attributes argumentenumeratiewaarden zijn als volgt: |Waarde |Constante |Beschrijving| |-|-|-| |Normal|vbnormal|Standaard. Hiermee geeft u bestanden die geen kenmerken hebben.| |ReadOnly|vbReadOnly|Hiermee geeft u alleen-lezen bestanden op, naast bestanden die geen kenmerken hebben.| |Hidden|vbHidden|Hiermee geeft u verborgen bestanden op, naast bestanden die geen kenmerken hebben.| |System|vbSystem|Hiermee geeft u systeembestanden op, naast bestanden die geen kenmerken hebben.| |Volume|vbVolume|Hiermee geeft u volumelabel; als er een ander kenmerk is opgegeven, vbVolume wordt genegeerd.| |Directory|vbDirectory|Hiermee geeft u mappen of mappen op, naast bestanden die geen kenmerken hebben.| |Archive|vbArchive|Het bestand is gewijzigd sinds de laatste back-up.| |Alias|vbAlias|Het bestand heeft een andere naam.|

Note

Deze opsommingen worden opgegeven door de Visual Basic taal en kunnen overal in uw code worden gebruikt in plaats van de werkelijke waarden.

Zie ook

Van toepassing op