Utilizando a classe System.IO - lendo conteúdo de uma pasta

28/06/2011

Olá pessoal,   Aqui vai uma pequena demonstração de como ler conteúdo de uma pasta utilizando a classe System.IO   Vamos procurar arquivos que tenham em seu nome, uma determinada parte informada e ao encontrá-lo realizaremos a operação desejada, no caso apagar os arquivos. Além disso mostramos todo o conteúdo em uma caixa de lista e contabilizamos finalmente o total de arquivos lidos e o total de apagados.   private void Form1_Load(object sender, EventArgs e) { string caminho, verifica = ""; string[] arquivo; int cont = 0; int i = 0; caminho = "caminho dos arquivos"; arquivo = Directory.GetFiles(caminho); foreach (String arq in arquivo) { cont = cont + 1; lbxNomes.Items.Add(arq); verifica = arq.Substring(x1, x2); if (verifica == "parte desejada") { File.Delete(arq); i = i + 1; } } lblStatus.Text = i + " arquivos excluídos em um total de " + cont + " arquivos listados."; Close(); } No exemplo acima é importante observar: 1-declare a classe using System.IO; 2-através do foreach pesquisamos através da string arq no vetor arquivo  conforme sua declaração, os arquivos contidos na pasta   3- atribuímos à variável verifica, a função sbstring em arq para pegar a equivalência que desejamos encontrar.   Lembrando os parâmetros de substring: Substring(x1, x2)   x1 = posição inicial x2 = quantos caracteres desejados à partir da posição inicial.   Um abraço  

Gustavo Valle

Respostas

28/06/2011

Gustavo Valle

Olá pessoal,   Aqui vai uma pequena demonstração de como ler conteúdo de uma pasta utilizando a classe System.IO   Vamos procurar arquivos que tenham em seu nome, uma determinada parte informada e ao encontrá-lo realizaremos a operação desejada, no caso apagar os arquivos. Além disso mostramos todo o conteúdo em uma caixa de lista e contabilizamos finalmente o total de arquivos lidos e o total de apagados.   private void Form1_Load(object sender, EventArgs e) { string caminho, verifica = ""; string[] arquivo; int cont = 0; int i = 0; caminho = "caminho dos arquivos"; arquivo = Directory.GetFiles(caminho); foreach (String arq in arquivo) { cont = cont + 1; lbxNomes.Items.Add(arq); verifica = arq.Substring(x1, x2); if (verifica == "parte desejada") { File.Delete(arq); i = i + 1; } } lblStatus.Text = i + " arquivos excluídos em um total de " + cont + " arquivos listados."; Close(); } No exemplo acima é importante observar: 1-declare a classe using System.IO; 2-através do foreach pesquisamos através da string arq no vetor arquivo  conforme sua declaração, os arquivos contidos na pasta   3- atribuímos à variável verifica, a função sbstring em arq para pegar a equivalência que desejamos encontrar.   Lembrando os parâmetros de substring: Substring(x1, x2)   x1 = posição inicial x2 = quantos caracteres desejados à partir da posição inicial.   Um abraço  
Responder Citar