Este artigo descreve o método de excluir todas as pastas vazias em um diretório especificado por Java. Compartilhe -o para sua referência, como segue:
pacote com.func; importar java.io.file; importar java.util.arraylist; importar java.util.list;/** * exclua todas as pastas vazias no diretório especificado * * @author zdw * */public class FileUtils {list <arquivo> list = novo prato <arquivo> (); // Obtenha todas as pastas em uma determinada lista pública de diretório <File> visitAll (arquivo root) {file [] dir = root.listfiles (); if (dirs! = null) {for (int i = 0; i <dirs.length; i ++) {if (dirs [i] .isdirectory ()) {System.out.println ("nome:"+dirs [i] .getPath ()); list.add (Dirs [i]); } visitAll (dirs [i]); }} Lista de retorno; } / *** Exclua pasta vazia* @param list* / public void RemovenllFile (List <File> List) {for (int i = 0; i <list.size (); i ++) {temp de arquivo = list.get (i); // é um diretório e está vazio se (temp.isdirectory () && temp.listfiles (). Comprimento <= 0) {temp.delete (); }}} / ** * @param args * / public static void main (string [] args) {fileUtils m = new FileUtils (); List <File> List = M.Visitall (novo arquivo ("e:/aaa")); System.out.println (list.size ()); for (int i = 0; i <list.size (); i ++) {System.out.println (list.get (i) .getPath ()); } M.RemovenllFile (List); System.out.println ("ok"); }}Para obter mais informações sobre o conteúdo relacionado a Java, consulte os tópicos deste site: "Resumo dos arquivos Java e Habilidades de Operação de Diretório", "Tutorial sobre Estruturas e Algoritmos de Dados Java", "Resumo da Operação Java Dom Node Operation Skills" e "Resumo de Java Cache Operation Skills"
Espero que este artigo seja útil para a programação Java de todos.