Class Deleter

java.lang.Object
org.alfresco.util.Deleter

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

    • Deleter

      public Deleter()
  • Method Details

    • 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.
    • deleteEmptyParents

      public static void deleteEmptyParents(File file, File rootDir)
      Same behaviour as for deleteEmptyParents(File, String) but with the rootDir parameter specified as a File object.
      Parameters:
      file -
      rootDir -
      See Also: