Class Deleter


  • public class Deleter
    extends Object
    Utility to delete a file or directory recursively.
    Author:
    britt
    • Constructor Detail

      • Deleter

        public Deleter()
    • Method Detail

      • Delete

        public static void Delete​(String path)
        Delete by path.
        Parameters:
        path -
      • Delete

        public static void Delete​(File toDelete)
        Delete by File.
        Parameters:
        toDelete -
      • deleteEmptyParents

        public static void deleteEmptyParents​(File file,
                                              String rootDir)
        Recursively deletes the parents of the specified file stopping when rootDir is reached. The file itself must have been deleted before calling this method - since only empty directories can be deleted.

        For example: deleteEmptyParents(new File("/tmp/a/b/c/d.txt"), "/tmp/a")

        Will delete directories c and b assuming that they are both empty. It will leave /tmp/a even if it is empty as this is the rootDir

        Parameters:
        file - The path of the file whose parent directories should be deleted.
        rootDir - Top level directory where deletion should stop. Must be the canonical path to ensure correct comparisons.