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:
Si es
status_known(mystat)
, entonces no debe hacer nada.De lo contrario, si es
!status_known(mysymstat) && !is_symlink(mysymstat)
, entoncesmystat = mysymstat
.
file_status status() const;
file_status status(error_code& ec) const noexcept;
Parámetros
ec
Código de error de estado.
symlink_status
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.