Pesquisa não reconhece arquivo .zip como arquivo válido dentro de uma pasta
07/03/2016
0
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
Curtir tópico
+ 0
Responder
Posts
07/03/2016
Jothaz
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.
Responder
Clique aqui para fazer login e interagir na Comunidade :)