Sweet::Dir
use Sweet::Dir; my $dir = Sweet::Dir->new(path => '/path/to/dir'); $dir->create; say $dir; # /path/to/dir
$dir->create;
$dir->create if $dir->does_not_exists;
$dir->erase;
Instance of file inside dir. Returns a Sweet::File by default.
my $file = $dir->file('foo.txt'); say $file; # /path/to/dir/foo.txt
Accepts an optional reference to a sub which expects $dir and $name parameters and will be called to build the object reference. For example
$dir
$name
use Sweet::File::DSV; my $file = $dir->file('bar.tsv', sub { my ( $dir, $name ) = @_; my $file = Sweet::File::DSV->new( dir => $dir, name => $name, separator => "\t", ); return $file; });
Returns a list of files contained in the directory
my @files = @$dir->file_list;
# Create dir if it does not exists. $dir->is_a_directory or $dir->create;
my $dir2 = $dir->sub_dir('foo', bar'); # Or pass an arrayref if you prefer. # my $dir2 = $dir->sub_dir(['foo', bar']); # Create foo/bar sub directory. $dir2->create;
To install Sweet::Home, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Sweet::Home
CPAN shell
perl -MCPAN -e shell install Sweet::Home
For more information on module installation, please visit the detailed CPAN module installation guide.