Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.