Flashnux

GNU/Linux man pages

Livre :
Expressions régulières,
Syntaxe et mise en oeuvre :

ISBN : 978-2-7460-9712-4
EAN : 9782746097124
(Editions ENI)

GNU/Linux

CentOS 4.8

i386

File::Path(3pm)


File::Path

File::Path

NAME
SYNOPSIS
DESCRIPTION
DIAGNOSTICS
AUTHORS

NAME

File::Path − create or remove directory trees

SYNOPSIS

    use File::Path;

    mkpath([’/foo/bar/baz’, ’blurfl/quux’], 1, 0711);
    rmtree([’foo/bar/baz’, ’blurfl/quux’], 1, 1);

DESCRIPTION

The "mkpath" function provides a convenient way to create directories, even if your "mkdir" kernel call won’t create more than one level of directory at a time. "mkpath" takes three arguments:

the name of the path to create, or a reference to a list of paths to create,

a boolean value, which if TRUE will cause "mkpath" to print the name of each directory as it is created (defaults to FALSE ), and

the numeric mode to use when creating the directories (defaults to 0777)

It returns a list of all directories (including intermediates, determined using the Unix ’/’ separator) created.

If a system error prevents a directory from being created, then the "mkpath" function throws a fatal error with "Carp::croak". This error can be trapped with an "eval" block:

  eval { mkpath($dir) };
  if ($@) {
    print "Couldn’t create $dir: $@";
  }

Similarly, the "rmtree" function provides a convenient way to delete a subtree from the directory structure, much like the Unix command "rm −r". "rmtree" takes three arguments:

the root of the subtree to delete, or a reference to a list of roots. All of the files and directories below each root, as well as the roots themselves, will be deleted.

a boolean value, which if FALSE (the default for non-root users) will cause "rmtree" to adjust the mode of directories (if required) prior to attempting to remove the contents. Note that on interruption or failure of "rmtree", directories may be left with more permissive modes for the owner.

a boolean value, which if TRUE will cause "rmtree" to skip any files to which you do not have delete access (if running under VMS ) or write access (if running under another OS ). This will change in the future when a criterion for ’delete permission’ under OSs other than VMS is settled. (defaults to FALSE )

It returns the number of files successfully deleted. Symlinks are simply deleted and not followed.

DIAGNOSTICS

On Windows, if "mkpath" gives you the warning: No such file or directory, this may mean that you’ve exceeded your filesystem’s maximum path length.

AUTHORS

Tim Bunce <Tim.Bunce@ig.co.uk> and Charles Bailey <bailey@newman.upenn.edu>



File::Path(3pm)