Pesquisa não reconhece arquivo .zip como arquivo válido dentro de uma pasta
Fiz essa rotina para deletar pastas vazias, sem arquivos dentro.
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:
E dentro da pasta 00, tenho o arquivo TISS.zip. A pasta ws e todo seu conteúdo(subfolders) é deletada.
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
Curtidas 0
Respostas
Jothaz
07/03/2016
Use:
Se a pasta não estiver vazia vai retornar um erro "Pasta não esta vazia" é só capturar este erro e tratar.
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.
GOSTEI 0