FileSystem.Dir Metod

Definition

Returnerar en sträng som representerar namnet på en fil, katalog eller mapp som matchar ett angivet mönster eller filattribut eller en enhets volymetikett. Ger FileSystem bättre produktivitet och prestanda i fil-I/O-åtgärder än Dir funktionen. Mer information finns i GetDirectoryInfo(String).

Överlagringar

Name Description
Dir()

Returnerar en sträng som representerar namnet på en fil, katalog eller mapp som matchar ett angivet mönster eller filattribut eller en enhets volymetikett. Ger FileSystem bättre produktivitet och prestanda i fil-I/O-åtgärder än Dir funktionen. Mer information finns i GetDirectoryInfo(String).

Dir(String, FileAttribute)

Returnerar en sträng som representerar namnet på en fil, katalog eller mapp som matchar ett angivet mönster eller filattribut eller en enhets volymetikett. Ger FileSystem bättre produktivitet och prestanda i fil-I/O-åtgärder än Dir funktionen. Mer information finns i GetDirectoryInfo(String).

Dir()

Källa:
FileSystem.vb
Källa:
FileSystem.vb
Källa:
FileSystem.vb
Källa:
FileSystem.vb
Källa:
FileSystem.vb

Returnerar en sträng som representerar namnet på en fil, katalog eller mapp som matchar ett angivet mönster eller filattribut eller en enhets volymetikett. Ger FileSystem bättre produktivitet och prestanda i fil-I/O-åtgärder än Dir funktionen. Mer information finns i GetDirectoryInfo(String).

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

Returer

En sträng som representerar namnet på en fil, katalog eller mapp som matchar ett angivet mönster eller filattribut eller en enhets volymetikett.

Exempel

I det Dir här exemplet används funktionen för att kontrollera om vissa filer och kataloger finns.

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

Kommentarer

Funktionen Dir stöder användning av jokertecken med flera tecken (*) och ett tecken (?) för att ange flera filer.

VbVolume returnerar volymetiketten för enheten i stället för ett specifikt filnamn.

Du måste ange en PathName första gång som du anropar Dir funktionen. Om du vill hämta nästa objekt kan du göra efterföljande anrop till Dir funktionen utan parametrar.

Important

För att köras korrekt Dir kräver funktionen att flaggorna ReadPathDiscovery och FileIOPermission för att beviljas till den körande koden. Mer information finns i FileIOPermission, SecurityExceptionoch behörigheter för kodåtkomst.

Argumentuppräkningsvärdena Attributes är följande:

Value Konstant Description
Normal vbnormal Default. Anger filer utan attribut.
ReadOnly vbReadOnly Anger skrivskyddade filer och även filer utan attribut.
Hidden vbHidden Anger dolda filer och även filer utan attribut.
System vbSystem Anger systemfiler och även filer utan attribut.
Volume vbVolume Anger volymetikett; om något annat attribut har angetts vbVolume ignoreras.
Directory vbDirectory Anger kataloger eller mappar och även filer utan attribut.
Archive vbArchive Filen har ändrats sedan den senaste säkerhetskopian.
Alias vbAlias Filen har ett annat namn.

Note

Dessa uppräkningar anges av det Visual Basic språket och kan användas var som helst i koden i stället för de faktiska värdena.

Se även

Gäller för

Dir(String, FileAttribute)

Källa:
FileSystem.vb
Källa:
FileSystem.vb
Källa:
FileSystem.vb
Källa:
FileSystem.vb
Källa:
FileSystem.vb

Returnerar en sträng som representerar namnet på en fil, katalog eller mapp som matchar ett angivet mönster eller filattribut eller en enhets volymetikett. Ger FileSystem bättre produktivitet och prestanda i fil-I/O-åtgärder än Dir funktionen. Mer information finns i GetDirectoryInfo(String).

[System.Runtime.Versioning.SupportedOSPlatform("windows")]
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);
public static string Dir(string Pathname, Microsoft.VisualBasic.FileAttribute Attributes = Microsoft.VisualBasic.FileAttribute.Normal);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
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

Parametrar

PathNamePathname
String

Optional. Ett stränguttryck som anger ett filnamn, ett katalog- eller mappnamn eller en enhetsvolymetikett. En sträng med noll längd ("") returneras om PathName den inte hittas.

Attributes
FileAttribute

Optional. Uppräkning eller numeriskt uttryck vars värde anger filattribut. Om det utelämnas Dir returneras filer som matchar Pathname men som inte har några attribut.

Returer

En sträng som representerar namnet på en fil, katalog eller mapp som matchar ett angivet mönster eller filattribut eller en enhets volymetikett.

Attribut

Exempel

I det Dir här exemplet används funktionen för att kontrollera om vissa filer och kataloger finns.

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

Kommentarer

Funktionen Dir stöder användning av jokertecken med flera tecken (*) och ett tecken (?) för att ange flera filer. VbVolume returnerar volymetiketten för enheten i stället för ett specifikt filnamn. Du måste ange en PathName första gång som du anropar Dir funktionen. Om du vill hämta nästa objekt kan du göra efterföljande anrop till Dir funktionen utan parametrar.

Important

För att köras korrekt Dir kräver funktionen att flaggorna ReadPathDiscovery och FileIOPermission för att beviljas till den körande koden. Mer information finns i FileIOPermission, SecurityExceptionoch behörigheter för kodåtkomst. Argumentuppräkningsvärdena Attributes är följande: |Värde|Konstant|Beskrivning| |-|-|-| |Normal|vbnormal|Standard. Anger filer som inte har några attribut.| |ReadOnly|vbReadOnly|Anger skrivskyddade filer, förutom filer som inte har några attribut.| |Hidden|vbHidden|Anger dolda filer, förutom filer som inte har några attribut.| |System|vbSystem|Anger systemfiler, förutom filer som inte har några attribut.| |Volume|vbVolume|Anger volymetikett; om något annat attribut har angetts vbVolume ignoreras.| |Directory|vbDirectory|Anger kataloger eller mappar, förutom filer som inte har några attribut.| |Archive|vbArchive|Filen har ändrats sedan den senaste säkerhetskopieringen.| |Alias|vbAlias|Filen har ett annat namn.|

Note

Dessa uppräkningar anges av det Visual Basic språket och kan användas var som helst i koden i stället för de faktiska värdena.

Se även

Gäller för