James Moger
2013-09-30 73d8e161834f768bc772e38a7ebf1a140962c685
Add recursive delete function to FileUtils

Change-Id: Ie177a9e5e9f88ea35bb8f9fe0b6c9af7ce92a280
1 files modified
24 ■■■■■ changed files
src/main/java/com/gitblit/utils/FileUtils.java 24 ●●●●● patch | view | raw | blame | history
src/main/java/com/gitblit/utils/FileUtils.java
@@ -216,6 +216,30 @@
    }
    /**
     * Delete a file or recursively delete a folder.
     *
     * @param fileOrFolder
     * @return true, if successful
     */
    public static boolean delete(File fileOrFolder) {
        boolean success = false;
        if (fileOrFolder.isDirectory()) {
            File [] files = fileOrFolder.listFiles();
            if (files != null) {
                for (File file : files) {
                    if (file.isDirectory()) {
                        success |= delete(file);
                    } else {
                        success |= file.delete();
                    }
                }
            }
        }
        success |= fileOrFolder.delete();
        return success;
    }
    /**
     * Copies a file or folder (recursively) to a destination folder.
     * 
     * @param destinationFolder