Array
(
)

Copiar conteúdo de uma pasta com todas as subpastas e arquivos pra dentro de uma nova

Pjava
   - 14 mar 2016

Estou tendo dificuldades de criar uma pasta dentro de outra e mover o conteúdo para dentro dessa nova pasta. A regra é a seguinte:
1) Eu descompacto um arquivo .zip dentro desse diretório:C:\Teste_Zip\Destino_Teste\Temp/>. Bem se existir a pasta web, aí começa o meu negócio.
2) Dentro da pasta web, devo criar duas pastas: FarmInterna e FarmExterna. Tudo que tiver dentro da pasta web, deve ser movido para a pasta FarmInterna e a nova pasta FarmExternaserão copiados alguns arquivos, baseado em uma outra regra. Bem, a questão toda é que ao criar a nova pasta, não consigo mover os arquivos e a pasta é deletada e não sei porque. Veja o meu código:
#Códigoprivate void CriaPastaFarmInterna()
{
string path_trabalho = ConfigurationManager.AppSettings["Target_Dir_Temp"];
string novo_path = path_trabalho + "\\FarmInterna";
DirectoryInfo dirInfo = new DirectoryInfo(novo_path);
if (dirInfo.Exists == false)
Directory.CreateDirectory(novo_path);
List<String> myFiles = Directory
.GetFiles(path_trabalho, "*.*", SearchOption.AllDirectories).ToList();
foreach (string file in myFiles)
{
FileInfo mFile = new FileInfo(file);
// to remove name collusion
if (new FileInfo(dirInfo + "\\" + mFile.Name).Exists == false)
mFile.MoveTo(dirInfo + "\\" + mFile.Name);
}
}

A necessidade e criar e mover para a FarmInterna.