Informações
O tópico solicitado está sendo mostrado abaixo. No entanto, este tópico não está incluído nesta biblioteca.

Classe DirectoryInfo

Expõe métodos de instância para criar, mover, e enumerar pastas e subpastas. Esta classe não pode ser herdada.

Namespace:  System.IO
Assembly:  mscorlib (em mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class DirectoryInfo : FileSystemInfo

O tipo DirectoryInfo expõe os membros a seguir.

  NomeDescrição
Método públicoCompatível com o XNA FrameworkDirectoryInfoInicializa uma nova instância da classe DirectoryInfo no caminho especificado.
Superior

  NomeDescrição
Propriedade públicaCompatível com o XNA FrameworkAttributes Obtém ou define os atributos para o arquivo ou diretório atual. (Herdado de FileSystemInfo.)
Propriedade públicaCompatível com o XNA FrameworkCreationTime Obtém ou define o tempo de criação do arquivo ou diretório atual. (Herdado de FileSystemInfo.)
Propriedade públicaCreationTimeUtc Obtém ou define o tempo de criação, em Tempo Universal Coordenado (UTC), do arquivo ou diretório atual. (Herdado de FileSystemInfo.)
Propriedade públicaCompatível com o XNA FrameworkExistsObtém um valor indicando se o diretório existe. (Substitui FileSystemInfo.Exists.)
Propriedade públicaCompatível com o XNA FrameworkExtensionObtém a cadeia de caracteres que representa a parte da extensão do arquivo. (Herdado de FileSystemInfo.)
Propriedade públicaCompatível com o XNA FrameworkFullNameObtém o caminho completo do diretório ou arquivo. (Herdado de FileSystemInfo.)
Propriedade públicaCompatível com o XNA FrameworkLastAccessTimeObtém ou define o momento o arquivo atual ou o diretório foi acessado pela última vez. (Herdado de FileSystemInfo.)
Propriedade públicaLastAccessTimeUtc Obtém ou define o tempo, em tempo universal coordenado (UTC), que o arquivo ou diretório atual foram acessados pela última vez. (Herdado de FileSystemInfo.)
Propriedade públicaCompatível com o XNA FrameworkLastWriteTime Obtém ou define o tempo em que o arquivo ou o diretório atual foram gravados pela última vez. (Herdado de FileSystemInfo.)
Propriedade públicaLastWriteTimeUtc Obtém ou define o tempo, em tempo universal coordenado (UTC), que o arquivo ou diretório atual foram gravados pela última vez. (Herdado de FileSystemInfo.)
Propriedade públicaCompatível com o XNA FrameworkName Obtém o nome da instância de DirectoryInfo. (Substitui FileSystemInfo.Name.)
Propriedade públicaCompatível com o XNA FrameworkParentObtém o diretório pai de um subdiretório especificado.
Propriedade públicaCompatível com o XNA FrameworkRootObtém a parte da raiz do diretório.
Superior

  NomeDescrição
Método públicoCompatível com o XNA FrameworkCreate()Cria um diretório.
Método públicoCreate(DirectorySecurity)Cria um diretório usando um objeto de DirectorySecurity .
Método públicoCreateObjRefCria um objeto que contém todas as informações relevantes necessárias para gerar um proxy usado para se comunicar com um objeto remoto. (Herdado de MarshalByRefObject.)
Método públicoCompatível com o XNA FrameworkCreateSubdirectory(String)Cria um subdiretório ou subpastas no caminho especificado. O caminho especificado pode ser relativo a essa instância da classe de DirectoryInfo .
Método públicoCreateSubdirectory(String, DirectorySecurity)Cria um subdiretório ou subpastas no caminho especificado com segurança especificada. O caminho especificado pode ser relativo a essa instância da classe de DirectoryInfo .
Método públicoCompatível com o XNA FrameworkDelete() Exclui este DirectoryInfo se ele estiver vazio. (Substitui FileSystemInfo.Delete().)
Método públicoCompatível com o XNA FrameworkDelete(Boolean)Exclui essa instância de DirectoryInfo, especificando se excluir subdiretórios e arquivos.
Método públicoEnumerateDirectories()Retorna uma coleção enumerável de informações do diretório no diretório atual.
Método públicoEnumerateDirectories(String)Retorna uma coleção enumerável de informações do diretório que coincide com um padrão especificado de pesquisa.
Método públicoEnumerateDirectories(String, SearchOption)Retorna uma coleção enumerável de informações da pasta que corresponde uma opção especificada do subdiretório do padrão de pesquisa e de pesquisa.
Método públicoEnumerateFiles()Retorna uma coleção enumerável de informações de arquivo no diretório atual.
Método públicoEnumerateFiles(String)Retorna uma coleção enumerável informações do arquivo que coincide com um padrão de pesquisa.
Método públicoEnumerateFiles(String, SearchOption)Retorna uma coleção enumerável informações do arquivo que corresponde a uma opção especificada do subdiretório do padrão de pesquisa e de pesquisa.
Método públicoEnumerateFileSystemInfos()Retorna uma coleção enumerável de informações do sistema de arquivos no diretório atual.
Método públicoEnumerateFileSystemInfos(String)Retorna uma coleção enumerável de informações do sistema de arquivos que coincide com um padrão especificado de pesquisa.
Método públicoEnumerateFileSystemInfos(String, SearchOption)Retorna uma coleção enumerável de informações do sistema de arquivos que corresponde a uma opção especificada do subdiretório do padrão de pesquisa e de pesquisa.
Método públicoCompatível com o XNA FrameworkEquals(Object) Verifica se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método públicoGetAccessControl()Obtém um objeto de DirectorySecurity que encapsula as entradas da lista de controle de acesso ACL para o diretório descrito pelo objeto atual de DirectoryInfo .
Método públicoGetAccessControl(AccessControlSections)Obtém um objeto de DirectorySecurity que encapsula o tipo especificado de entradas da lista de controle de acesso ACL para o diretório descrito pelo objeto atual de DirectoryInfo .
Método públicoCompatível com o XNA FrameworkGetDirectories()Retorna os subdiretórios do diretório atual.
Método públicoCompatível com o XNA FrameworkGetDirectories(String)Retorna uma matriz de pastas em DirectoryInfo atual que corresponde aos critérios de pesquisa dados.
Método públicoGetDirectories(String, SearchOption)Retorna uma matriz de pastas em DirectoryInfo atual que corresponde aos critérios de pesquisa dados e que usa um valor para determinar se deve-se procurar subpastas.
Método públicoCompatível com o XNA FrameworkGetFiles()Retorna uma lista de arquivo do diretório atual.
Método públicoCompatível com o XNA FrameworkGetFiles(String)Retorna uma lista de arquivo do diretório atual que corresponda ao padrão dado de pesquisa.
Método públicoGetFiles(String, SearchOption) Retorna uma lista de arquivo do diretório atual que corresponda ao padrão dado de pesquisa e que usa um valor para determinar se deve procurar em subpastas.
Método públicoCompatível com o XNA FrameworkGetFileSystemInfos()Retorna uma matriz de entradas fortemente tipadas de FileSystemInfo que representam todos os arquivos e subdiretórios em um diretório.
Método públicoCompatível com o XNA FrameworkGetFileSystemInfos(String)Recupera uma matriz de objetos fortemente tipados de FileSystemInfo que representam arquivos e subpastas que correspondam aos critérios de pesquisa especificados.
Método públicoGetFileSystemInfos(String, SearchOption)Recupera uma matriz de objetos de FileSystemInfo que representam arquivos e subpastas que correspondam aos critérios de pesquisa especificados.
Método públicoCompatível com o XNA FrameworkGetHashCodeServe como a função de hash padrão. (Herdado de Object.)
Método públicoGetLifetimeService Recupera o objeto atual de serviço de vida útil que controla a diretiva de vida útil para esta instância. (Herdado de MarshalByRefObject.)
Método públicoGetObjectData Define o objeto de SerializationInfo com o nome do arquivo e informações adicionais de exceção. (Herdado de FileSystemInfo.)
Método públicoCompatível com o XNA FrameworkGetType Obtém o Type da instância atual. (Herdado de Object.)
Método públicoInitializeLifetimeService Obtém um objeto de serviço de tempo de vida para controlar a diretiva de vida útil para esta instância. (Herdado de MarshalByRefObject.)
Método públicoCompatível com o XNA FrameworkMoveToMove uma instância de DirectoryInfo e seu conteúdo para um novo caminho.
Método públicoCompatível com o XNA FrameworkRefreshAtualiza o estado do objeto. (Herdado de FileSystemInfo.)
Método públicoSetAccessControlAplica as entradas da lista de controle de acesso ACL descritas por um objeto de DirectorySecurity para o diretório descrito pelo objeto atual de DirectoryInfo .
Método públicoCompatível com o XNA FrameworkToStringRetorna o caminho original que foi passado pelo usuário. (Substitui Object.ToString().)
Superior

Use a classe DirectoryInfo para operações típicas como copiar, mover, renomear, criar e excluir diretórios.

Se você irá reutilizar um objeto várias vezes, considere usar o método de instância de DirectoryInfo em vez de métodos estáticos correspondentes da classe Directory, porque uma verificação de segurança não será sempre necessária.

ObservaçãoObservação

Nos membros que aceitam um caminho como uma cadeia de caracteres de entrada, esse caminho deve ser bem formado ou uma exceção é gerada. Por exemplo, se um caminho é totalmente qualificado mas começa com um espaço, o caminho não é quebrado nos métodos da classe. Portanto, o caminho é mal formado e uma exceção é gerada. Da mesma forma, um caminho ou uma combinação de caminhos não podem ser totalmente qualificado duas vezes. Por exemplo, "c:\temp c:\windows" também gera uma exceção na maioria dos casos. Certifique-se de que os caminhos são bem formados ao usar os métodos que aceitam uma cadeia de caracteres do caminho.

Nos membros que aceitam um caminho, o caminho pode se referir a um arquivo ou apenas um diretório. O caminho especificado também pode se referir a um caminho relativo ou um caminho de Convenção Universal de Nomenclatura (UNC) para um servidor e um nome de compartilhamento. Por exemplo, todos os caminhos a seguir são aceitos:

  • “c:\ \ \ de MyDir \” MyFile.txt em C#, ou “c:\MyDir\MyFile.txt” no Visual Basic.

  • "c:\\MyDir" em C#, ou "c:\MyDir" no Visual Basic.

  • De MyDir “\ \” MySubdir em C#, ou “MyDir \ MySubDir” no Visual Basic.

  • “\ \ \ \ \ de MyServer \ MyShare” em C#, ou “\ \ MyServer \ MyShare” no Visual Basic.

Por padrão, o acesso total de leitura/gravação para novos diretórios é concedido a todos os usuários.

Para obter uma lista de tarefas comuns de E/S, consulte Tarefas comuns de E/S.

O exemplo a seguir demonstra alguns dos membros da classe de DirectoryInfo .


using System;
using System.IO;

class Test 
{
    public static void Main() 
    {
        // Specify the directories you want to manipulate.
        DirectoryInfo di = new DirectoryInfo(@"c:\MyDir");
        try 
        {
            // Determine whether the directory exists.
            if (di.Exists) 
            {
                // Indicate that the directory already exists.
                Console.WriteLine("That path exists already.");
                return;
            }

            // Try to create the directory.
            di.Create();
            Console.WriteLine("The directory was created successfully.");

            // Delete the directory.
            di.Delete();
            Console.WriteLine("The directory was deleted successfully.");

        } 
        catch (Exception e) 
        {
            Console.WriteLine("The process failed: {0}", e.ToString());
        } 
        finally {}
    }
}


O exemplo a seguir demonstra como copiar um diretório e seu conteúdo.


using System;
using System.IO;

class CopyDir
{
    public static void CopyAll(DirectoryInfo source, DirectoryInfo target)
    {
        if (source.FullName.ToLower() == target.FullName.ToLower())
        {
            return;
        }

        // Check if the target directory exists, if not, create it.
        if (Directory.Exists(target.FullName) == false)
        {
            Directory.CreateDirectory(target.FullName);
        }

        // Copy each file into it's new directory.
        foreach (FileInfo fi in source.GetFiles())
        {
            Console.WriteLine(@"Copying {0}\{1}", target.FullName, fi.Name);
            fi.CopyTo(Path.Combine(target.ToString(), fi.Name), true);
        }

        // Copy each subdirectory using recursion.
        foreach (DirectoryInfo diSourceSubDir in source.GetDirectories())
        {
            DirectoryInfo nextTargetSubDir =
                target.CreateSubdirectory(diSourceSubDir.Name);
            CopyAll(diSourceSubDir, nextTargetSubDir);
        }
    }

    public static void Main()
    {
        string sourceDirectory = @"c:\sourceDirectory";
        string targetDirectory = @"c:\targetDirectory";

        DirectoryInfo diSource = new DirectoryInfo(sourceDirectory);
        DirectoryInfo diTarget = new DirectoryInfo(targetDirectory);

        CopyAll(diSource, diTarget);
    }

    // Output will vary based on the contents of the source directory.
}


.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Qualquer estático (Shared no Visual Basic) membro público desse tipo é thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Contribuições da comunidade

Mostrar:
© 2014 Microsoft