Как Perl может обнаружить файл, если я не знаю точный путь к файлу? - PullRequest
4 голосов
/ 25 августа 2011

Я пытаюсь найти файл по указанному пути / местоположению.

Sample Path - /var/log/<parent1>/<parent2>/<folder>/file

Теперь есть два каталога <parent1> и <parent2>, как показано в примере пути.Эти два каталога имеют некоторые случайные имена, поэтому их имена не могут быть предсказаны.За исключением этих двух имен каталогов, каждая часть пути известна.

Я пытался сделать что-то вроде этого -

if ( -e $filePath ) {
    # Do something here
}

Но, похоже, это не работает.Итак, как можно найти конкретный файл?

Спасибо!

1 Ответ

7 голосов
/ 25 августа 2011

Использовать глобус файла:

</var/log/*/*/folder/file>

Это то же самое, что делает оболочка с похожим шаблоном.

Или вы можете использовать функцию glob. perldoc -f glob для деталей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...