Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Flavio Lima_168409

como copiar arquivos de subpastas

Recommended Posts

Pessoal, gostaria de saber como percorrer todas as subpastas dentro uma pasta e mover somente os arquivos dentro delas, varrer todos os arquivos e copiar para uma pasta correspondente. Estou usando este código, porém ele move também a subpasta e dentro os arquivos.

 

 

               foreach (var fileSystem in System.IO.Directory.GetFiles(txtEntrada.Text, "*.xml", System.IO.SearchOption.AllDirectories))
               {

                   System.IO.FileInfo fi = new System.IO.FileInfo(fileSystem);


                   List<FileInfo> arquivos = new List<FileInfo>();
                   arquivos.Add(new FileInfo(fileSystem));

                }

 

Agradeço desde já

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você poderia montar primeiro um arraylist desses arquivos, ai você percorria o arraylist movendo esses arquivos pelo próprio comando do sistema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, eu tenho um fragmento de código, não tenho certeza que ele vai pegar somente os arquivos, mas funcionou muito bem comigo:

 

Na sua sub faça:

 

 

String targetpath = @"<caminho de saida>";
           String[] arquivos = System.IO.Directory.GetFiles(txtentrada.text, "*.xml", System.IO.SearchOption.AllDirectories);

           if(!System.IO.Directory.Exists(targetpath){
               System.IO.Directory.CreateDirectory(targetpath);
           }

           for (int i = 0; i<arquivos.Length;i++) {
               System.IO.File.Copy(arquivos[i],targetpath,true);
           }

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.