Что будет правильным Perl регулярным выражением для обнаружения только путей Unix?

./dir1/dir2/file.ext - invalid
./dir1/dir2/ - valid
./dir1/dir2 - valid

2 ответа2

4

Здесь ничего нет.

Невозможно определить, является ли базовое имя файлом или каталогом, просто взглянув на путь.

1

Выполните man perlfunc и посмотрите на первый набор функций в Алфавитном списке функций Alphabetical Listing of Perl Functions . Существует набор функций, начиная с - , которые проверяют, к какому типу файла / какому пути относится путь. Вероятно, вам нужен -d , который проверяет, ссылается ли файл на каталог.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .