Namespaces
Variants

std::filesystem::directory_entry:: refresh

From cppreference.net
void refresh ( ) ;
(1) (desde C++17)
void refresh ( std:: error_code & ec ) noexcept ;
(2) (desde C++17)

Examina el objeto del sistema de archivos referenciado por esta entrada de directorio y almacena sus atributos para su recuperación con status , exists , is_regular_file , y otros accesores de estado.

Si ocurre un error, el valor de cualquier atributo en caché no está especificado.

Contenidos

Parámetros

ec - parámetro de salida para reporte de errores en la sobrecarga que no lanza excepciones

Valor de retorno

(ninguno)

Excepciones

Cualquier sobrecarga no marcada como noexcept puede lanzar std::bad_alloc si la asignación de memoria falla.

1) Lanza std::filesystem::filesystem_error en errores de la API del sistema operativo subyacente, construido con p como primer argumento de ruta y el código de error del sistema operativo como argumento de código de error.
2) Establece un parámetro std:: error_code & al código de error de la API del sistema operativo si una llamada a la API del SO falla, y ejecuta ec. clear ( ) si no ocurren errores.

Notas

Muchas API de bajo nivel del sistema operativo para recorrido de directorios recuperan atributos de archivo junto con la siguiente entrada del directorio. Los constructores y las funciones miembro no constantes de std::filesystem::directory_iterator almacenan estos atributos, si los hay, en el std::filesystem::directory_entry apuntado sin llamar a directory_entry::refresh , lo que hace posible examinar los atributos de las entradas del directorio mientras se itera sobre ellas, sin realizar llamadas adicionales al sistema.

Ejemplo

Véase también

estado del archivo designado por esta entrada de directorio;
estado del archivo/enlace simbólico designado por esta entrada de directorio
(función miembro pública)
verifica si la entrada de directorio hace referencia a un objeto del sistema de archivos existente
(función miembro pública)
verifica si la entrada de directorio hace referencia a un dispositivo de bloques
(función miembro pública)
verifica si la entrada de directorio hace referencia a un dispositivo de caracteres
(función miembro pública)
verifica si la entrada de directorio hace referencia a un directorio
(función miembro pública)
verifica si la entrada de directorio hace referencia a una tubería con nombre
(función miembro pública)
verifica si la entrada de directorio hace referencia a un archivo otro
(función miembro pública)
verifica si la entrada de directorio hace referencia a un archivo regular
(función miembro pública)
verifica si la entrada de directorio hace referencia a un socket IPC con nombre
(función miembro pública)
verifica si la entrada de directorio hace referencia a un enlace simbólico
(función miembro pública)
devuelve el tamaño del archivo al que hace referencia la entrada de directorio
(función miembro pública)
devuelve el número de enlaces físicos que hacen referencia al archivo al que apunta la entrada de directorio
(función miembro pública)
obtiene el tiempo de la última modificación de datos del archivo al que hace referencia la entrada de directorio
(función miembro pública)