FileSystem.Dir Método

Definição

Devolve uma string que representa o nome de um ficheiro, diretório ou pasta que corresponde a um padrão ou atributo de ficheiro especificado, ou ao rótulo de volume de uma unidade. Isso FileSystem dá-te melhor produtividade e desempenho nas operações de I/O de ficheiros do que a Dir função. Consulte GetDirectoryInfo(String) para obter mais informações.

Sobrecargas

Name Description
Dir()

Devolve uma string que representa o nome de um ficheiro, diretório ou pasta que corresponde a um padrão ou atributo de ficheiro especificado, ou ao rótulo de volume de uma unidade. Isso FileSystem dá-te melhor produtividade e desempenho nas operações de I/O de ficheiros do que a Dir função. Consulte GetDirectoryInfo(String) para obter mais informações.

Dir(String, FileAttribute)

Devolve uma string que representa o nome de um ficheiro, diretório ou pasta que corresponde a um padrão ou atributo de ficheiro especificado, ou ao rótulo de volume de uma unidade. Isso FileSystem dá-te melhor produtividade e desempenho nas operações de I/O de ficheiros do que a Dir função. Consulte GetDirectoryInfo(String) para obter mais informações.

Dir()

Devolve uma string que representa o nome de um ficheiro, diretório ou pasta que corresponde a um padrão ou atributo de ficheiro especificado, ou ao rótulo de volume de uma unidade. Isso FileSystem dá-te melhor produtividade e desempenho nas operações de I/O de ficheiros do que a Dir função. Consulte GetDirectoryInfo(String) para obter mais informações.

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

Devoluções

Uma string que representa o nome de um ficheiro, diretório ou pasta que corresponde a um padrão ou atributo de ficheiro especificado, ou ao rótulo de volume de uma unidade.

Exemplos

Este exemplo utiliza a Dir função para verificar se certos ficheiros e diretórios existem.

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

Observações

A Dir função suporta o uso de curingas de múltiplos caracteres (*) e de um único carácter (?) para especificar múltiplos ficheiros.

VbVolume devolve a etiqueta de volume da unidade em vez de um nome de ficheiro específico.

Deve fornecer um PathName na primeira vez que chamar o Dir evento. Para recuperar o item seguinte, pode fazer chamadas subsequentes à Dir função sem parâmetros.

Importante

Para correr corretamente, a Dir função requer que os Read flags e PathDiscovery de FileIOPermission sejam concedidos ao código em execução. Para mais informações, veja FileIOPermission, SecurityException, e Permissões de Acesso ao Código.

Os Attributes valores de enumeração de argumentos são os seguintes:

Value Constante Description
Normal vbnormal Predefinido. Especifica ficheiros sem atributos.
ReadOnly vbReadOnly Especifica ficheiros apenas de leitura, bem como ficheiros sem atributos.
Hidden vbHidden Especifica ficheiros ocultos, e também ficheiros sem atributos.
System vbSystem Especifica ficheiros de sistema e também ficheiros sem atributos.
Volume vbVolume Especifica o rótulo de volume; se algum outro atributo for especificado, vbVolume é ignorado.
Directory vbDirectory Especifica diretórios ou pastas, e também ficheiros sem atributos.
Archive vbArchive O ficheiro foi alterado desde a última cópia de segurança.
Alias vbAlias O ficheiro tem um nome diferente.

Note

Estas enumerações são especificadas pela linguagem Visual Basic e podem ser usadas em qualquer parte do seu código em vez dos valores reais.

Ver também

Aplica-se a

Dir(String, FileAttribute)

Devolve uma string que representa o nome de um ficheiro, diretório ou pasta que corresponde a um padrão ou atributo de ficheiro especificado, ou ao rótulo de volume de uma unidade. Isso FileSystem dá-te melhor produtividade e desempenho nas operações de I/O de ficheiros do que a Dir função. Consulte GetDirectoryInfo(String) para obter mais informações.

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

Parâmetros

PathnamePathName
String

Optional. Uma expressão de cadeia que especifica um nome de ficheiro, nome de diretório ou pasta, ou rótulo de volume de unidade. Uma sequência de comprimento zero ("") é devolvida se Pathname não for encontrada.

Attributes
FileAttribute

Optional. Enumeração ou expressão numérica cujo valor especifica atributos do ficheiro. Se omitido, Dir devolve ficheiros que correspondem Pathname mas não têm atributos.

Devoluções

Uma string que representa o nome de um ficheiro, diretório ou pasta que corresponde a um padrão ou atributo de ficheiro especificado, ou ao rótulo de volume de uma unidade.

Exemplos

Este exemplo utiliza a Dir função para verificar se certos ficheiros e diretórios existem.

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

Observações

A Dir função suporta o uso de curingas de múltiplos caracteres (*) e de um único carácter (?) para especificar múltiplos ficheiros. VbVolume devolve a etiqueta de volume da unidade em vez de um nome de ficheiro específico. Deve fornecer um PathName na primeira vez que chamar o Dir evento. Para recuperar o item seguinte, pode fazer chamadas subsequentes à Dir função sem parâmetros.

Importante

Para correr corretamente, a Dir função requer que os Read flags e PathDiscovery de FileIOPermission sejam concedidos ao código em execução. Para mais informações, veja FileIOPermission, SecurityException, e Permissões de Acesso ao Código. Os Attributes valores de enumeração dos argumentos são os seguintes: |Value|Constant|Descrição| |-|-|-| |Normal|vbnormal|Padrão. Especifica ficheiros que não têm atributos.| |ReadOnly|vbReadOnly|Especifica ficheiros apenas de leitura, além de ficheiros que não têm atributos.| |Hidden|vbHidden|Especifica ficheiros ocultos, além de ficheiros que não têm atributos.| |System|vbSystem|Especifica ficheiros de sistema, além de ficheiros que não têm atributos.| |Volume|vbVolume|Especifica o rótulo de volume; se algum outro atributo for especificado, vbVolume é ignorado.| ||DirectoryvbDirectory|Especifica diretórios ou pastas, além de ficheiros que não têm atributos.| |Archive|vbArchive|O ficheiro mudou desde a última cópia de segurança.| |Alias|vbAlias|O ficheiro tem um nome diferente.|

Note

Estas enumerações são especificadas pela linguagem Visual Basic e podem ser usadas em qualquer parte do seu código, em vez dos valores reais.

Ver também

Aplica-se a