in reply to how to check

if (-f $ARGV[0]) { print "file"; } elsif(-d $ARGV[0]) { print "dir"; }
-f option is used to check whether the argument is a file or not.
-d option is used to check whether the argument is a directory or not.