none
Verificar pasta RRS feed

  • Pergunta

  • Queria saber como que eu faço para mim verificar se existe um arquivo e uma pasta em determinado lugar, tipo quando eu executar meu sistema ele verifica se não existir a pasta nem os arquivos ele finaliza o aplicativo

    tem como ?

    quarta-feira, 27 de julho de 2011 01:39

Respostas

  • Amigo,

    Segue um exemplo de como fazer esta funcionalidade.

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Windows.Forms;
    
    namespace ExemploProgressBarFolder
    {
      public partial class Form1 : Form
      {
        public Form1()
        {
          InitializeComponent();
        }
    
        private void Form1_Load(object sender, EventArgs e)
        {      
          this.Show();
    
          List<string> listaPastas = new List<string>();
    
          listaPastas.Add(@"c:/MinhaPasta1/");
          listaPastas.Add(@"c:/MinhaPasta1/SubPasta1/");
          listaPastas.Add(@"c:/MinhaPasta2/");
          listaPastas.Add(@"c:/MinhaPasta2/SubPasta2/");
    
          CriaPastasComProgressBar(listaPastas);
    
          listaPastas = null;
        }
    
        private void CriaPastasComProgressBar(List<string> pastas)
        {
          progressBar1.Visible = true;
          progressBar1.Minimum = 1;
          progressBar1.Maximum = pastas.Count;
          progressBar1.Value = 1;
          progressBar1.Step = 1;
    
          foreach (string nomePasta in pastas)
          {
            if (!Directory.Exists(nomePasta))
            {
              Directory.CreateDirectory(nomePasta);
              progressBar1.PerformStep();
    
              // sleep de 500 milisenconds somente para mostrar o progresso em andamento
              System.Threading.Thread.Sleep(500); 
            }
          }
        }
      }
    }
    
    

     

    Para saber mais sobre a classe ProgressBar

    http://msdn.microsoft.com/pt-br/library/system.windows.forms.progressbar.aspx


    se a resposta foi útil, classifique :)
    ate mais,

    Rodrigo Soria
    • Marcado como Resposta GuilhermeVada quarta-feira, 27 de julho de 2011 12:47
    quarta-feira, 27 de julho de 2011 04:27

Todas as Respostas

  • Tente isso aqui

    //Caminho a ser verificado
    string caminhoPasta = @"C:\Windows";
    
    //Verificando se existe essa pasta
    if (Directory.Exists(caminhoPasta))
    {
     //Nome do arquivo a ser verificado
     string nomeArquivo = "teste.txt";
    
     //Verificando se arquivo existe
     if (File.Exists(caminhoPasta + @"\" + nomeArquivo))
     {
      //achou arquivo
     }
     else
     {
      //sua rotina aqui para fechar aplicação
     }
    }
    else
    {
     //sua rotina aqui para fechar aplicação
    }
    

    Referencias:
    http://msdn.microsoft.com/en-us/library/system.io.directory.exists.aspx
    http://msdn.microsoft.com/en-us/library/system.io.file.exists.aspx
     
    Vitor Mendes | Seu feedback é muito importante para todos!
    quarta-feira, 27 de julho de 2011 01:56
  • Para arquivo:

    if(File.Exists("C:\\arquivo.extensao")){
    faz_alguma_coisa();
    } else {
        Application.Exit();
    }
    

    Para uma pasta,o método é o mesmo(Exists()),só que a classe é Directory.

    if(Directory.Exists("C:\\pasta"))...
    • Sugerido como Resposta Nether13 quarta-feira, 27 de julho de 2011 02:45
    • Marcado como Resposta GuilhermeVada quarta-feira, 27 de julho de 2011 03:10
    • Não Marcado como Resposta GuilhermeVada quarta-feira, 27 de julho de 2011 04:01
    quarta-feira, 27 de julho de 2011 01:58
  • E tipo eu verifico a pasta se não existir tem como eu criar ela ?
    quarta-feira, 27 de julho de 2011 02:27
  • Directory.CreateDirectory("C:\\pasta");
    

    quarta-feira, 27 de julho de 2011 02:39
  • Deu certo, Obrigado :D
    • Marcado como Resposta GuilhermeVada quarta-feira, 27 de julho de 2011 02:45
    • Não Marcado como Resposta GuilhermeVada quarta-feira, 27 de julho de 2011 03:10
    quarta-feira, 27 de julho de 2011 02:45
  • Marque respostas que o ajudaram sempre.
    quarta-feira, 27 de julho de 2011 02:54
  • Deixa eu te pergunta, tem como eu coloca um progressbar para eu ver o andamento da execução do sistema ?
    quarta-feira, 27 de julho de 2011 03:11
  • Qual execução?
    quarta-feira, 27 de julho de 2011 03:14
  • do sistema, tipo eu vo verificar varias pastas e se não existir eu vou cria-las tem como eu colocar um progressbar com os % ?

    quarta-feira, 27 de julho de 2011 03:16
  • Amigo,

    Segue um exemplo de como fazer esta funcionalidade.

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Windows.Forms;
    
    namespace ExemploProgressBarFolder
    {
      public partial class Form1 : Form
      {
        public Form1()
        {
          InitializeComponent();
        }
    
        private void Form1_Load(object sender, EventArgs e)
        {      
          this.Show();
    
          List<string> listaPastas = new List<string>();
    
          listaPastas.Add(@"c:/MinhaPasta1/");
          listaPastas.Add(@"c:/MinhaPasta1/SubPasta1/");
          listaPastas.Add(@"c:/MinhaPasta2/");
          listaPastas.Add(@"c:/MinhaPasta2/SubPasta2/");
    
          CriaPastasComProgressBar(listaPastas);
    
          listaPastas = null;
        }
    
        private void CriaPastasComProgressBar(List<string> pastas)
        {
          progressBar1.Visible = true;
          progressBar1.Minimum = 1;
          progressBar1.Maximum = pastas.Count;
          progressBar1.Value = 1;
          progressBar1.Step = 1;
    
          foreach (string nomePasta in pastas)
          {
            if (!Directory.Exists(nomePasta))
            {
              Directory.CreateDirectory(nomePasta);
              progressBar1.PerformStep();
    
              // sleep de 500 milisenconds somente para mostrar o progresso em andamento
              System.Threading.Thread.Sleep(500); 
            }
          }
        }
      }
    }
    
    

     

    Para saber mais sobre a classe ProgressBar

    http://msdn.microsoft.com/pt-br/library/system.windows.forms.progressbar.aspx


    se a resposta foi útil, classifique :)
    ate mais,

    Rodrigo Soria
    • Marcado como Resposta GuilhermeVada quarta-feira, 27 de julho de 2011 12:47
    quarta-feira, 27 de julho de 2011 04:27