Что будет правильным Perl регулярным выражением для обнаружения только путей Unix?
./dir1/dir2/file.ext - invalid
./dir1/dir2/ - valid
./dir1/dir2 - valid
Здесь ничего нет.
Невозможно определить, является ли базовое имя файлом или каталогом, просто взглянув на путь.
Выполните man perlfunc и посмотрите на первый набор функций в Алфавитном списке функций Alphabetical Listing of Perl Functions . Существует набор функций, начиная с - , которые проверяют, к какому типу файла / какому пути относится путь. Вероятно, вам нужен -d , который проверяет, ссылается ли файл на каталог.