Compartilhar via


Função Dir

Retorna uma sequência de caracteres que representa o nome de um arquivo, diretório ou pasta que coincide com um padrão específico ou atributo de arquivo, ou o rótulo de volume de uma unidade.

Objeto My.Computer.FileSystem fornece maior produtividade e performance em operações em arquivo E/S se comparado à função Dir.Consulte Método My.Computer.FileSystem.GetDirectories para obter mais informações.

Public Overloads Function Dir() As String
' -or-
Public Overloads Function Dir( _
       ByVal PathName As String, _ 
       Optional ByVal Attributes As FileAttribute = FileAttribute.Normal _
) As String

Parâmetros

  • PathName
    Opcional.String expressão que especifica um nome de arquivo, diretório ou nome da pasta ou rótulo de volume da unidade. Um sequência de caracteres de comprimento zero ("") é retornada se PathName não for encontrado.

  • Attributes
    Opcional.Enumeração ou expressão numérica cujo valor especifica atributos de arquivo.Se omitido, Dir retorna arquivos que correspondam ao PathName mas sem atributos.

Configurações

Os valores de enumeração do argumento Attributes são da seguinte forma:

Valor

Constante

Descrição

Normal

vbnormal

Padrão.Especifica arquivos sem atributos.

ReadOnly

vbReadOnly

Especifica arquivos somente leitura, bem como arquivos sem atributos.

Hidden

vbHidden

Especifica arquivos ocultos, bem como arquivos sem atributos.

System

vbSystem

Especifica arquivos de sistema, bem como arquivos sem atributos.

Volume

vbVolume

Especifica volume de rótulo; se qualquer outro atributo for especificado, vbVolume será ignorada.

Directory

vbDirectory

Especifica diretórios ou pastas, bem como arquivos sem atributos.

Archive

vbArchive

O arquivo mudou desde o último backup.

Alias

vbAlias

Arquivo possui um nome diferente.

Observação:

Essas enumerações são especificadas pela linguagem Visual Basic e podem ser usadas em qualquer lugar em seu código no lugar dos valores reais.

Comentários

A função Dir oferece suporte ao uso de vários caracteres (*) e de caractere único curinga (?) para especificar vários arquivos.

VbVolume retorna o rótulo de volume para a unidade em vez de um nome de arquivo específico.

Você deve fornecer um PathName da primeira vez que você chamar a função Dir.Para recuperar o próximo item, você pode fazer chamadas subsequentes à função Dir sem nenhum parâmetro.

Observação de segurança:

Para executado corretamente , o Dir função requer o Read e PathDiscovery sinalizadores de FileIOPermission para receber o código em execução. Para obter mais informações, consulte FileIOPermission, SecurityException e Permissões de acesso a código .

Exemplo

Este exemplo usa a função Dir para verificar se existem determinados arquivos e diretórios.

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

Anotações Developer Dispositivo Inteligente

Não há suporte para esta função.

Requisitos

Namespace:Microsoft.VisualBasic

**Módulo:**FileSystem

Assembly: Visual Basic Runtime Library (em Microsoft.VisualBasic.dll)

Consulte também

Referência

Função ChDir

Função CurDir (DirAtual)

Enumeração FileAttribute