在Java中,可以使用遞歸方法來刪除空文件夾。以下是一個簡單的示例代碼:
import java.io.File;
public class DeleteEmptyFolders {
public static void main(String[] args) {
String path = "path_to_folder";
deleteEmptyFolders(new File(path));
}
public static void deleteEmptyFolders(File folder) {
if(folder.isDirectory()) {
File[] files = folder.listFiles();
if(files != null && files.length > 0) {
for(File file : files) {
deleteEmptyFolders(file);
}
}
if(folder.listFiles().length == 0) {
System.out.println("Deleting empty folder: " + folder.getAbsolutePath());
folder.delete();
}
}
}
}
在上面的代碼中,我們首先定義了一個deleteEmptyFolders
方法,該方法接受一個File
對象表示文件夾。該方法遞歸地遍歷文件夾中的所有子文件和子文件夾,如果發現子文件夾為空,則刪除該文件夾。最后,我們在main
方法中調用deleteEmptyFolders
方法,并傳入要處理的文件夾路徑。執行該程序將刪除所有空文件夾。