none
Copiar arquivos com extensão especifica RRS feed

  • Pergunta

  • Pessoal, tenho um código que está escrito da seguinte forma:

            DateTime hoje = new DateTime();
            hoje = DateTime.Now;
            string diaOfSen = hoje.DayOfWeek.ToString().ToLower();
            string diretorioLocal = @"e:\diretorioLocal";
            string diretorioDestino = @"e:\backup\" + diaOfSen + @"\";

            DirectoryInfo diLocal = new DirectoryInfo(diretorioLocal);
            DirectoryInfo diDestino = new DirectoryInfo(diretorioDestino);

            CopyAll(diLocal, diDestino);

        }

        public static void CopyAll(DirectoryInfo local, DirectoryInfo destino)
        {
            // Cria o diretório destino caso não exista
            if (Directory.Exists(destino.FullName))
            {
                Directory.Delete(destino.FullName, true);
            }
            Directory.CreateDirectory(destino.FullName);

            // Copia os arquivos
            foreach (FileInfo fi in local.GetFiles())
            {

                if (fi.Name != "*.log")
                {
                    fi.CopyTo(Path.Combine(destino.ToString(), fi.Name), true);
                }
            }

    Eu gostaria que apenas os arquivos *.log não fossem copiados. Alguém poderia me ajudar?

    Agradeço desde já!
    • Movido Rogerio Jerez terça-feira, 10 de novembro de 2009 22:32 Movido para o Fórum Apropriado (De:Fórum MSDN)
    sexta-feira, 20 de fevereiro de 2009 21:21

Todas as Respostas

  •             if (fi.Name != "*.log")
                {
                    fi.CopyTo(Path.Combine(destino.ToString(), fi.Name), true);
                }

    Teste neste trecho de código trocar o "fi.Name" por "fi.Extension".
    Este atributo irá te indicar qual é a extenção do arquivo indicado.

    Att. Rafael F. P.
    • Sugerido como Resposta Rafael F P terça-feira, 11 de agosto de 2009 18:57
    quarta-feira, 8 de abril de 2009 14:32