===== code snippets =====
==== get base name and directory name from a file name ====
use File::Basename; # for fileparse
use File::Spec; # for rel2abs
# By default, the filename is not converted to absolute path.
# It has to be done manually if necessary.
#
# Note that the directory name contains '/' at the end.
my ($base_name, $dir) = fileparse(File::Spec->rel2abs( $fname));
Ref: http://perldoc.perl.org/File/Basename.html
===== Modules =====
==== frequently used perl modules ====
Some perl modules that I frequently use and find useful.
use strict;
use warnings;
use autodie;
use Getopt::Long;
use Data::Dumper; # for debugging purposes
use POSIX; # for getting date and time
use Sys::Hostname; # for hostname
use File::Path qw(make_path);
use File::Basename qw(dirname);
use File::Spec; # for rel2abs
use File::Spec::Functions qw(catdir catfile);
use List::Util qw(min);
use List::MoreUtils qw(uniq);
use Set::CrossProduct; # for doing cross products
use Archive::Extract; # to extract tar gzipped files
use 5.10.0;