07/03/2016

Pesquisa não reconhece arquivo .zip como arquivo válido dentro de uma pasta

Fiz essa rotina para deletar pastas vazias, sem arquivos dentro.

foreach(var folder in folder_new)
        {
            if (Directory.Exists(folder))
            {
                if (Directory.GetFiles(folder, "*", SearchOption.AllDirectories).Length == 0)
                    {
                       Directory.Delete(folder, true);
                    }
             }
          }

Até aí beleza, exceto um problema. Quando tenho uma pasta apenas com um arquivo .zip dentro, ele deleta o folder, por achar que o folder está vazio. Como eu contorno isso?

Ex: Tenho essa árvore de pastas:

web\ws\tiss\v3\02\00

E dentro da pasta 00, tenho o arquivo TISS.zip. A pasta ws e todo seu conteúdo(subfolders) é deletada.

Pjava

Respostas

07/03/2016

Jothaz

Use:

 Directory.Delete(folder, false);


Se a pasta não estiver vazia vai retornar um erro "Pasta não esta vazia" é só capturar este erro e tratar.
Responder Citar