std::filesystem::directory_entry::refresh
void refresh(); | (1) | (since C++17) |
void refresh( std::error_code& ec ) noexcept; | (2) | (since C++17) |
Проверяет объект файловой системы, на который ссылается эта запись каталога, и сохраняет его атрибуты для извлечения с помощью status, exists, is_regular_file и других методов доступа к статусу.
Если произошла ошибка, значение любых кэшированных атрибутов является неопределённым.
Параметры
| ec | - | параметр вывода для отчёта об ошибках в варианте перегрузки без исключений |
Возвращаемое значение
(пустое)
Исключения
Любая перегрузка, не помеченная как noexcept, может вызвать std::bad_alloc, если произошла ошибка выделения памяти.
std::filesystem::filesystem_error при ошибках в работе с системными API, сконструированный с p в качестве первого аргумента пути и кодом ошибки системного API в качестве аргумента кода ошибки.std::error_code& в код ошибки системного API, если вызов системного API завершился с ошибкой, и выполняет ec.clear() при отсутствии ошибок.Примечания
Многие системные API низкого уровня для обхода каталогов извлекают атрибуты файла вместе со следующей записью каталога. Конструкторы и не-const-члены std::filesystem::directory_iterator сохраняют эти атрибуты, если таковые имеются, в указанном std::filesystem::directory_entry без вызова directory_entry::refresh, что позволяет проверить атрибуты записей каталога по мере их перебора без дополнительных системных вызовов.
Пример
См. также
| статус файла, обозначенного этой записью каталога; статус файла/символической ссылки, обозначенной этой записью каталога (публичный член-функция) |
|
| проверяет, ссылается ли запись каталога на существующий объект файловой системы (публичный член-функция) |
|
| проверяет, ссылается ли запись каталога на блочное устройство (публичный член-функция) |
|
| проверяет, ссылается ли запись каталога на символьное устройство (публичный член-функция) |
|
| проверяет, ссылается ли запись каталога на каталог (публичный член-функция) |
|
| проверяет, ссылается ли запись каталога на именованную трубу (публичный член-функция) |
|
| проверяет, ссылается ли запись каталога на другой файл (публичный член-функция) |
|
| проверяет, ссылается ли запись каталога на обычный файл (публичный член-функция) |
|
| проверяет, ссылается ли запись каталога на именованный сокет IPC (публичный член-функция) |
|
| проверяет, ссылается ли запись каталога на символическую ссылку (публичный член-функция) |
|
| возвращает размер файла, на который ссылается запись каталога (публичный член-функция) |
|
| возвращает количество жёстких ссылок, ссылающихся на файл, на который ссылается запись каталога (публичный член-функция) |
|
| получает время последнего изменения данных файла, на который ссылается запись каталога (публичный член-функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/filesystem/directory_entry/refresh