Array
(
)

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

Pjava
   - 07 mar 2016

Fiz essa rotina para deletar pastas vazias, sem arquivos dentro.
#Código

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:
#Código
web\ws\tiss\v3web\ws\tiss\v3\02\00[tagcod]web\ws\tiss\v3\02\00[/tagcod]

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

Jothaz
   - 07 mar 2016

Use:

#Código

 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.