Лучший способ проверить, существует ли файл, соответствующий abc *, в определенном каталоге - PullRequest
1 голос
/ 22 октября 2019

Я хочу знать, как проверить, существует ли файл, соответствующий core*, в пути /tmp/. Фактический файл может быть как угодно ниже.

  • corexyz.txt
  • coreabc.tar.gz
  • core*

Если бы полное имя файла было известно, я мог бы иметьиспользовал stat или access, чтобы узнать, существует ли файл. Но здесь я хочу знать, есть ли файл, соответствующий core*.

bool checkFile (std::string ABC)
{
    return true; /* return true if file ABC* exists */
}

1 Ответ

2 голосов
/ 22 октября 2019

Если вы можете использовать c ++ 17, библиотека файловой системы будет вам интересна.

Вы можете использовать std :: filesystem :: directory_iterator , чтобы перебрать все файлы в каталоге и проверить, начинаются ли они с данного префикса, используя path.filename () .

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