
LEOCHARRE::Dir - subs for dirs

use LEOCHARRE::Dir ':all';
my $dir = reqdir("./dirhere");
my @ls = ls($dir);
my @files = lsf($dir);
my @dirs = lsd($dir);
my @abs_dirs = lsda($dir);
my @abs_files = lsfa($dir);
my @abs_all = lsa($dir);

Reading directories, etc.

None are exported by default.
Argument is path to dir. Returns list array with all files, including dirs files and symlinks, etc.
Same as ls(), but paths are absolute.
Argument is path to dir. Returns list array with all files.
Same as lsf(), but paths are absolute.
Argument is path to dir. Returns list array with all dirs.
Same as lsd(), but paths are absolute.
Argument is path to dir. Returns paths relative to ENV DOCUMENT ROOT. Slash at front is included. ENV DOCUMENT ROOT must be set or dies. If none in list, returns undef; If it is not within ENV DOCUMENT ROOT, returns undef. This uses Cwd::abs_path thus it resolves symlinks, this cgi-bin may not be within DOCUMENT ROOT, note. Returns array list.
Like lsr() but returns files.
Like lsr() but returns dirs.
Argument is path to dir. Requires that the dir exist, if not there, creates. Returns abs path to dir requested.

Cwd

Leo Charre leocharre at cpan dot org