Partager via


directory_entry, classe

Décrit un objet qui est retourné par *X, où X est un directory_iterator ou un recursive_directory_iterator.

Syntaxe

class directory_entry;

Notes

La classe stocke un objet de type path. Le path stocké peut être une instance de la classe path ou d’un type dérivé de path. Il stocke également deux valeurs file_type . Une valeur représente l’état du nom de fichier stocké. L’autre représente l’état du lien symbolique du nom de fichier.

Pour plus d’informations et pour obtenir des exemples de code, consultez Navigation dans le système de fichiers (C++).

Constructeurs

Constructeur Description
directory_entry Les constructeurs par défaut se comportent comme prévu. Le quatrième constructeur initialise mypath à pval, mystat à stat_arg et mysymstat à symstat_arg.

Fonctions Membre

Fonction membre Description
assign La fonction membre affecte pval à mypath, stat à mystatet symstat à mysymstat.
path La fonction membre retourne mypath.
replace_filename La fonction membre remplace mypath par / mypath.parent_path() pval, mystat par stat_arg et mysymstat par symstat_arg
statut Les deux fonctions membres retournent mystat peut-être d’abord modifiées.
symlink_status Les deux fonctions membres retournent mysymstat peut-être d’abord modifiées.

Opérateurs

Opérateur Description
operator!= Remplace les éléments de la liste par une copie d'une autre liste.
operator= Les opérateurs d’affectation de membre par défaut se comportent comme prévu.
operator== Retourne mypath == right.mypath.
operator< Retourne mypath < right.mypath.
operator<= Retourne !(right < *this).
operator> Retourne right < *this.
operator>= Retourne !(*this < right).
opérateur const path_type& Retourne mypath.

Spécifications

Header :<experimental/filesystem>

Espace de noms : std::experimental::filesystem

attribuer

La fonction membre affecte pval à mypath, stat_arg à mystatet symstat_arg à mysymstat.

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

Paramètres

pval
Chemin d’accès du nom de fichier stocké.

stat_arg
État du nom du fichier stocké.

symstat_arg
État du lien symbolique du nom de fichier stocké.

directory_entry

Les constructeurs par défaut se comportent comme prévu. Le quatrième constructeur initialise mypath à pval, mystat à stat_arg et mysymstat à 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());

Paramètres

pval
Chemin d’accès du nom de fichier stocké.

stat_arg
État du nom du fichier stocké.

symstat_arg
État du lien symbolique du nom de fichier stocké.

!=, opérateur

La fonction membre retourne !(*this == right).

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

Paramètres

right
Le directory_entry comparé au directory_entry.

opérateur =

Les opérateurs d’affectation de membre par défaut se comportent comme prévu.

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

Paramètres

right
Le directory_entry copié dans le directory_entry.

operator==

La fonction membre retourne mypath == right.mypath.

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

Paramètres

right
Le directory_entry comparé au directory_entry.

operator<

La fonction membre retourne mypath < right.mypath.

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

Paramètres

right
Le directory_entry comparé au directory_entry.

operator<=

La fonction membre retourne !(right < *this).

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

Paramètres

right
Le directory_entry comparé au directory_entry.

operator>

La fonction membre retourne right < *this.

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

Paramètres

right
Le directory_entry comparé au directory_entry.

operator>=

La fonction membre retourne !(*this < right).

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

Paramètres

right
Le directory_entry comparé au directory_entry.

const path_type&, opérateur

L’opérateur membre retourne mypath.

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

path

La fonction membre retourne mypath.

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

replace_filename

La fonction membre remplace mypath par / mypath.parent_path() pval, mystat par stat_arg et mysymstat par symstat_arg

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

Paramètres

pval
Chemin d’accès du nom de fichier stocké.

stat_arg
État du nom du fichier stocké.

symstat_arg
État du lien symbolique du nom de fichier stocké.

statut

Les deux fonctions membres retournent mystat peut-être d’abord modifiées comme suit :

  1. Si status_known(mystat) c’est le cas, ne faites rien.

  2. Sinon, si !status_known(mysymstat) && !is_symlink(mysymstat) c’est le cas mystat = mysymstat.

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

Paramètres

Ce
Code d’erreur d’état.

Les deux fonctions membres retournent mysymstat peut-être d’abord modifiées comme suit : Si status_known(mysymstat) ce n’est pas le cas. Sinon, mysymstat = symlink_status(mypval).

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

Paramètres

Ce
Code d’erreur d’état.

Voir aussi

Informations de référence sur les fichiers d’en-tête
<filesystem>