File::Path

Creates and deletes multiple directories with specified permissions. Exports two methods.

mkpath

mkpath (path, bool, perm) 

Creates a directory path and returns a list of all directories created. Takes the following arguments:

  • path
  • Name of the path or reference to a list of paths to create.
  • bool
  • Boolean. If true, mkpath prints the name of each directory as it is created. Default is false.
  • perm
  • Numeric mode indicating the permissions to use when creating the directories. Default is .
rmtree

rmtree (root, prt, skip) 

Deletes subtrees from the directory structure, returning the number of files successfully deleted. Symbolic links are treated as ordinary files. Takes the following arguments:

  • root
  • Root of the subtree to delete or reference to a list of roots. The roots, and all files and directories below each root, are deleted.
  • prt
  • Boolean. If true, rmtree prints a message for each file, with the name of the file and whether it's using rmdir or unlink to remove it (or if it's skipping the file). Default is false.
  • skip
  • Boolean. If true, rmtree skips any files to which you do not have delete access (under VMS) or write access (under other operating systems). Default is false.