Utilizando a classe System.IO - lendo conteúdo de uma pasta
28/06/2011
0
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
Curtir tópico
+ 0
Responder
Posts
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
Clique aqui para fazer login e interagir na Comunidade :)