You are here

[Tutorial] Trabalhando com pastas em C#

Tweet me!

Tutorial mostrando em C# como criar, deletar e verificar se uma pasta existe no Windows 

Olá a todos, no tutorial de hoje, irei mostrar como usarmos algumas funções da Classe System. IO para manipularmos pastas do sistema.

Usando essa classe, podemos criar pastas, apagar, obter atributos dela como, por exemplo, a data de criação e outras informações.

Para iniciarmos o desenvolvimento do exemplo precisamos declarar em nossa “Using” o namespace que iremos usar, basta adicionar a seguinte linha:

 

using System.IO;

 

Criei uma classe somente para tratar dessas funções, dei o nome dela de cDiretorio, a estrutura inicial dela é a seguinte:

 

public static class cDiretorio

{

}

 

Por se tratar de um exemplo simples, irei adicionar alguns metodos para adicionar uma pasta, verificar se ela existe e deletar uma pasta.

Para isso adicione o metodo para adicionar a pasta:

 

/// <summary>

/// Cria uma nova pasta

/// </summary>

/// <param name="Caminho">Caminho da Pasta</param>

public static void AdicionaPasta(string Caminho)

{

//Verifica se ja existe

if (!Directory.Exists(Caminho))

{

Directory.CreateDirectory(Diretorio + Pasta);

}

}

 

Nesse metodo passamos como parametro o caminho da pasta, antes de usarmos o comando de criacao da classe, verificamos se ela não existe, para isso usamos o metodo Exists, esse metodo recebe como parametro uma string contendo o caminho da pasta, e nos retorna true caso a pasta exista e false caso a pasta não exista.

No nosso metodo CreateDirectory, passamos como parametro uma string contendo o caminho da pasta.

Aproveitando esse metodo iremos criar uma outra função em nossa classe para verificarmos se uma determinada pasta existe, podemos usar a que falamos acima ou criarmos nosso metodo para demonstrar o exemplo

 

/// <summary>

/// Verifica se a pasta existe

/// </summary>

/// <param name="Caminho">caminho a ser verificado</param>

/// <returns></returns>

public static bool VerificaSeExiste(string Caminho)

{

if (Directory.Exists(Caminho))

{

return true;

}

return false;

}

 

Esse metodo de Verificar se Existe, é um metodo publico, ou seja, pode ser acessado por outras classes, e nos retorna um valor Bool (True ou False), Como parametro passamos o caminho da pasta, e usamos o Metodo Exists para verificarmos se ela realmente existe, caso exista nos retorna True, agora se ela não existe, nos retorna False.

Agora iremos criar o comando para deletar uma pasta, ele pode ser visto abaixo:

 

/// <summary>

/// Deleta uma pasta

/// </summary>

/// <param name="Caminho">Pasta a ser deletada</param>

public static void DeletarPasta(string Caminho)

{

//Verifica se a pasta existe

if (Directory.Exists(Caminho))

{

Directory.Delete(Caminho);

}

}

É um metodo public, que pode ser acessado de outras classes, do tipo Void, que não retornar nenhum valor, e como parametro passamos o caminho da pasta.

A primeira coisa que fazemos é verificar se a pasta existe, caso ela exista, usamos o comando Delete para deletarmos a pasta passada pelo nosso parametro, se não fizessemos essa Verificação antes de deletar a pasta, nos traria uma Exception caso a pasta não exista.

 

Estes foram exemplos simples de manipulacação de pastas no sistema, há muitas outras coisas a fazer com ela, podemos obter o nome do criador da pasta, obter a data de modificação, mudarmos o nome do criador da pasta.

 

Espero que tenham gostado, e qualque dúvida podem estar usando nosso forum, estaremos la dispostos a lhe ajudar.

 

Até a próxima

Thiago Silva Santos

Microsoft Student Partner

 

 

Comentários
Adicionar novo Busca RSS
gugu  - Criar arquivo   |201.79.84.xxx |2009-08-03 11:05:26
Muito bom esse tutorialzinho
Escrever um comentário
Nome:
E-mail:
 
Título:
UBBCode:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0
:confused::cheer:
B):evil:
:silly::dry:
:lol::kiss:
:D:pinch:
:(:shock:
:X:side:
:):P
:unsure::woohoo:
:huh::whistle:
;):s
:!::?:
:idea::arrow:
 
Por favor coloque o código anti-spam que você lê na imagem.

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."