directory_entry (Clase)

Describe un objeto devuelto por *X, donde X es un directory_iterator o un recursive_directory_iterator.

Sintaxis

class directory_entry;

Comentarios

La clase almacena un objeto de tipo path. La path almacenada puede ser una instancia de la path (Clase) o de un tipo que se deriva de path. También almacena dos valores de file_type. Un valor representa el estado del nombre de archivo almacenado. El otro representa el estado del vínculo simbólico del nombre de archivo.

Para obtener más información y ejemplos de código, vea Exploración del sistema de archivos (C++).

Constructores

Constructor Descripción
directory_entry Los constructores predeterminados se comportan según lo previsto. El cuarto constructor inicializa mypath para pval, mystat para stat_arg y mysymstat para symstat_arg.

Funciones miembro

Función de miembro Descripción
assign La función miembro asigna pval a mypath, stat a mystat y symstat a mysymstat.
path La función miembro devuelve mypath.
replace_filename La función miembro reemplaza mypath por mypath.parent_path() / pval, mystat por stat_arg y mysymstat por symstat_arg
status Ambas funciones miembro devuelven mystat que posiblemente primero se haya modificado.
symlink_status Ambas funciones miembro devuelven mysymstat que posiblemente primero se haya modificado.

Operadores

Operador Descripción
operator!= Reemplaza los elementos de la lista por una copia de otra lista.
operator= Los operadores predeterminados de asignación de miembros se comportan según lo previsto.
operator== Devuelve mypath == right.mypath.
operator< Devuelve mypath < right.mypath.
operator<= Devuelve !(right < *this).
operator> Devuelve right < *this.
operator>= Devuelve !(*this < right).
operador const path_type& Devuelve mypath.

Requisitos

Encabezado:<experimental/filesystem>

Espacio de nombres: std::experimental::filesystem

asignar

La función miembro asigna pval a mypath, stat_arg a mystat y symstat_arg a mysymstat.

void assign(const std::experimental::filesystem::path& pval,
    file_status stat_arg = file_status(),
    file_status symstat_arg = file_status());

Parámetros

pVal
Ruta de acceso del nombre de archivo almacenado.

stat_arg
Estado del nombre de archivo almacenado.

symstat_arg
Estado del vínculo simbólico del nombre de archivo almacenado.

directory_entry

Los constructores predeterminados se comportan según lo previsto. El cuarto constructor inicializa mypath para pval, mystat para stat_arg y mysymstat para symstat_arg.

directory_entry() = default;
directory_entry(const directory_entry&) = default;
directory_entry(directory_entry&&) noexcept = default;
explicit directory_entry(const std::experimental::filesystem::path& pval,
    file_status stat_arg = file_status(),
    file_status symstat_arg = file_status());

Parámetros

pVal
Ruta de acceso del nombre de archivo almacenado.

stat_arg
Estado del nombre de archivo almacenado.

symstat_arg
Estado del vínculo simbólico del nombre de archivo almacenado.

operator!=

La función miembro devuelve !(*this == right).

bool operator!=(const directory_entry& right) const noexcept;

Parámetros

right
directory_entry se compara con directory_entry.

operator=

Los operadores predeterminados de asignación de miembros se comportan según lo previsto.

directory_entry& operator=(const directory_entry&) = default;
directory_entry& operator=(directory_entry&&) noexcept = default;

Parámetros

right
directory_entry se copia en directory_entry.

operator==

La función miembro devuelve mypath == right.mypath.

bool operator==(const directory_entry& right) const noexcept;

Parámetros

right
directory_entry se compara con directory_entry.

operator<

La función miembro devuelve mypath < right.mypath.

bool operator<(const directory_entry& right) const noexcept;

Parámetros

right
directory_entry se compara con directory_entry.

operator<=

La función miembro devuelve !(right < *this).

bool operator<=(const directory_entry& right) const noexcept;

Parámetros

right
directory_entry se compara con directory_entry.

operator>

La función miembro devuelve right < *this.

bool operator>(const directory_entry& right) const noexcept;

Parámetros

right
directory_entry se compara con directory_entry.

operator>=

La función miembro devuelve !(*this < right).

bool operator>=(const directory_entry& right) const noexcept;

Parámetros

right
directory_entry se compara con directory_entry.

operator const path_type&

El operador miembro devuelve mypath.

operator const std::experimental::filesystem::path&() const;

path

La función miembro devuelve mypath.

const std::experimental::filesystem::path& path() const noexcept;

replace_filename

La función miembro reemplaza mypath por mypath.parent_path() / pval, mystat por stat_arg y mysymstat por symstat_arg

void replace_filename(
    const std::experimental::filesystem::path& pval,
    file_status stat_arg = file_status(),
    file_status symstat_arg = file_status());

Parámetros

pVal
Ruta de acceso del nombre de archivo almacenado.

stat_arg
Estado del nombre de archivo almacenado.

symstat_arg
Estado del vínculo simbólico del nombre de archivo almacenado.

status

Ambas funciones miembro devuelven mystat que posiblemente primero se modifica según se muestra a continuación:

  1. Si es status_known(mystat), entonces no debe hacer nada.

  2. De lo contrario, si es !status_known(mysymstat) && !is_symlink(mysymstat), entonces mystat = mysymstat.

file_status status() const;
file_status status(error_code& ec) const noexcept;

Parámetros

ec
Código de error de estado.

Ambas funciones miembro devuelven mysymstat que posiblemente primero se modifica según se muestra a continuación: si es status_known(mysymstat), entonces no es necesario hacer nada. En caso contrario, es mysymstat = symlink_status(mypval).

file_status symlink_status() const;
file_status symlink_status(error_code& ec) const noexcept;

Parámetros

ec
Código de error de estado.

Consulte también

Referencia de archivos de encabezado
<filesystem>