none
Excluir arquivos de um diretório, sem excluir o diretório. RRS feed

  • Pergunta

  • Boa tarde pessoal, estou com um probleminha.. tenho um método que copia os arquivos de um diretório para outro, porém preciso apagar o pasta "destino" antes de copiar os arquivos para ela. segue o método:

    public static void copyDir(string sourceDirName, string destDirName, bool copySubDirs)
            {
            // Get the subdirectories for the specified directory.
            DirectoryInfo dir = new DirectoryInfo(sourceDirName);

            if (!dir.Exists)
            {
                System.Console.WriteLine(dir);
                throw new DirectoryNotFoundException(
                    "Source directory does not exist or could not be found: "
                    + sourceDirName); 
            } 
            else
            {           
                System.Console.WriteLine(dir);            
            }
            DirectoryInfo[] dirs = dir.GetDirectories();
            // If the destination directory doesn't exist, create it.
            if (!Directory.Exists(destDirName))
            {
                Directory.CreateDirectory(destDirName);
            }
            // Get the files in the directory and copy them to the new location.
            FileInfo[] files = dir.GetFiles();
            foreach (FileInfo file in files)
            {
                string temppath = Path.Combine(destDirName, file.Name);
                file.CopyTo(temppath, true);
            }
                // If copying subdirectories, copy them and their contents to new location.
                if (copySubDirs)
                {
                     foreach (DirectoryInfo subdir in dirs) 
                     {
                      string temppath = Path.Combine(destDirName, subdir.Name);
                      copyDir(subdir.FullName, temppath, copySubDirs);
                     }
                }
            }

    quinta-feira, 26 de abril de 2018 16:22

Respostas

  • Boa tarde, Caio ribas. Tudo bem?

    Obrigado por usar o fórum MSDN.

    Essa seria uma questão de "How to/Customização" ou "Break Fix/Erro"?

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 27 de abril de 2018 17:49
    Moderador
  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 2 de maio de 2018 23:07
    Moderador

Todas as Respostas

  • Fiz esse método aqui, mas ele não está encontrando nenhum arquivo.

    {             
                DirectoryInfo diretorio = new DirectoryInfo(dirDestino);
                FileInfo[] ArquivosDiretorio =  diretorio.GetFiles();         
                
                DateTime DataProcessamento = DateTime.Now;
                ArqDir = (from arquivo in ArqDir
                                     where arquivo.LastWriteTime.Date < DataProcessamento.Date
                                     select arquivo).ToArray();
                for (int i = 0; i < ArqDir.Length; i++)
                {
                    File.Delete(ArqDir[i].FullName);
                 }
    }

    sexta-feira, 27 de abril de 2018 15:15
  • Boa tarde, Caio ribas. Tudo bem?

    Obrigado por usar o fórum MSDN.

    Essa seria uma questão de "How to/Customização" ou "Break Fix/Erro"?

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 27 de abril de 2018 17:49
    Moderador
  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 2 de maio de 2018 23:07
    Moderador