use strict; use warnings; use File::Type; use File::Find; find( sub { -f && print "$_\t => ", File::Type->new()->checktype_filename($_), $/ for $File::Find::name; }, scalar(@ARGV) ? @ARGV : './' );