Trabalhando com diretórios (pastas) usando C#

A classe DirectoryInfo contém um conjunto de elementos capazes de criar, mover, apagar e enumerar diretórios e subdiretórios. Essa classe fornece o seguinte conjunto de membros:

Membro Função
Create(), CreateSubdirectory() Cria um diretório, ou uma série de subdiretórios, indicando uma rota.
Delete() Apaga um diretório e todo o seu conteúdo.
GetFiles() Restaura um array do tipo FileInfo() que representa uma série de arquivos no diretório dado.
MoveTo() Move um diretório e todo seu conteúdo para uma nova rota.
Parent Restaura o diretório pai da rota especificada.
Root Pega a porção raiz de uma rota.

Vamos criar neste post um exemplo que pega as informações de um diretório existente, por exemplo o C:\Windows\ (poderia ser qualquer outro). Para isso, crie um novo projeto no Visual Studio (File > New Project)  chamado InformacoesDiretorio.

Após o projeto ser carregado, inclua a seguinte linha juntamente das diretivas using para poder utilizar a classe DirectoryInfo:

using System.IO;

crie um método chamado mostrarInformacoesDiretorio()  e digite o seguite código:

// Mostra as informações do diretório informado
static void mostrarInformacoesDiretorio()
{
// Copia parcialmente as informações do diretório
// Instanciando a classe DirectoryInfo
DirectoryInfo dir = new DirectoryInfo(@”C:\Windows”);
Console.WriteLine(“\n*********Informações do diretório***********\n”);
Console.WriteLine(“Nome completo: {0}”, dir.FullName);
Console.WriteLine(“Nome: {0}”, dir.Name);
Console.WriteLine(“Parent: {0}”, dir.Parent);
Console.WriteLine(“Criação: {0}”, dir.CreationTime);
Console.WriteLine(“Atributos: {0}”, dir.Attributes);
Console.WriteLine(“Raiz: {0}”, dir.Root);
Console.WriteLine(“********************************************\n”);
}

Explicando o código, o objeto dir é uma instância da classe DirectoryInfo, a qual pertence ao namespace System.IO, e  recebe como parâmetro construtor a expressão literal do caminho da pasta Windows, e em cada Console.WriteLine, é impressa  o valor do membro juntamente com a descrição.

Resta agora somente chamar este método estático no método principal, o método main():

static void Main(string[] args)
{
Console.WriteLine(“Trabalhando com diretórios\n”);
mostrarInformacoesDiretorio();
Console.ReadLine();
}

E por fim executar a aplicação para ver o resultado obtido:

Até mais.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s