Я знаю, что вы можете проверить, является ли файл каталогом, используя:
if(-d $filename)
, но как вы можете проверить, не является ли он каталогом?