What about something simple? Simply tell the user that
if the first command line arguement is a directory, all
the listed files will be assumed to be in that directory.
You could do something like this:
my @arr;
if ( -d $ARGV[0] ) {
my $dir = shift @ARGV;
@arr = map { "$dir/$_" } @ARGV;
}
else {
@arr = @ARGV;
}
I would also warn you against using unlink the way you are.
Very, very, very bad things can happen if you unlink a
directory that has files in it. I would prefer to loop
through the array and do them one-by-one:
for ( @arr ) {
if ( -d $_ ) {
print "nice try - I cannot unlink directories\n";
next;
}
unlink $_;
}
mikfire