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