<filesystem>

Incluez le système <de fichiers d'> en-tête pour définir des classes et des fonctions pour la manipulation des fichiers et des répertoires.

#include <filesystem>

Avertissement

L'en-tête du <système de fichiers> n'est pas un standard actuel en C++, bien qu'il soit proposé pour être normalisé.S'il est adopté comme standard, il étudierons l'impact sur l'interface.

Typedef

Nom

Description

path

basic_path<string, path_traits>

wpath

basic_path<wstring, wpath_traits>

filesystem_error

basic_filesystem_error<path>

wfilesystem_error

basic_filesystem_error<wpath>

directory_entry

basic_directory_entry<path>

wdirectory_entry

basic_directory_entry<wpath>

directory_iterator

basic_directory_iterator<path>

wdirectory_iterator

basic_directory_iterator<wpath>

recursive_directory_iterator

basic_recursive_directory_iterator<path>

wrecursive_directory_iterator

basic_recursive_directory_iterator<wpath>

Classes

Nom

Description

basic_directory_entry, classe

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

basic_directory_iterator, classe

Décrit un itérateur d'entrée qui parcourt séquentiellement les noms de fichiers dans un dossier du système de fichiers.

basic_filesystem_error, classe

Une classe de base pour les exceptions qui sont levées pour stocker un dépassement de capacité bas niveau du système.

basic_path, classe

Définit une classe qui stocke un objet de type de modèle String qui convient à l'utilisation en tant que nom de fichier.

basic_recursive_directory_iterator, classe

Décrit un itérateur d'entrée qui parcourt séquentiellement les noms de fichiers dans un dossier du système de fichiers. L'itérateur peut également défiler dans des sous-répertoires.

file_status, classe

Encapsule un file_type.

Structures

Nom

Description

deux-points, structure

Définit le struct qui a une donnée membre statique représentant un caractère deux-points.

point, structure

Définit le struct qui a une donnée membre statique représentant un point.

is_basic_path, structure

Spécifie si le type est approprié en tant que paramètre Path pour les autres modèles définis dans l'en-tête <de système de fichiers>.

path_traits, structure

Décrit les propriétés de la spécialisation basic_path<string, path_traits>.

slash, structure

Définit le struct qui a une donnée membre statique représentant une barre oblique.

space_info, structure

Contient les informations sur un volume.

wpath_traits, structure

Décrit les propriétés de la spécialisation basic_path<wstring, wpath_traits>.

Fonctions

Nom

Description

basename, fonction

Retourne la tige d'un chemin d'accès spécifié.

complete, fonction

Crée un chemin d'accès complet des valeurs spécifiées de Path, si possible.

copy_file, fonction

Copie les attributs et le contenu d'un fichier et les colle dans un autre.

create_directories, fonction

Crée un répertoire d'un nom de fichier spécifié. Crée également les répertoires intermédiaires selon les besoins.

create_directory, fonction

Crée un répertoire d'un nom de fichier spécifié.

create_hard_link, fonction

Crée un lien fixe vers un fichier existant.

create_symlink, fonction

Crée un lien symbolique vers un fichier existant.

current_path, fonction

Fixe ou récupère le répertoire actuel de travail.

Fonction équivalente

Spécifie si deux noms de fichiers référencent le même fichier.

exists, fonction

Spécifie si un fichier existe.

extension, fonction

Récupère l'extension de nom de fichier d'un fichier spécifié.

file_size, fonction

Retourne la taille, en octets, d'un fichier dont le nom est spécifié.

initial_path,fonction

Retourne le répertoire de travail actuel au démarrage du programme.

is_directory, fonction

Indique si le file_status ou le nom de fichier spécifié représente un chemin d'accès.

is_empty, fonction

Indique si un chemin d'accès spécifié fait référence à un fichier vide ou un répertoire.

is_other, fonction

Indique si le file_status spécifié ou le nom de fichier représente un fichier existant qui n'est pas un fichier, un répertoire, ou un lien symbolique.

is_regular, fonction

Indique si le file_status ou le nom de fichier spécifié représente un fichier.

is_regular_file, fonction

Indique si le file_status ou le nom de fichier spécifié représente un fichier.

is_symlink, fonction

Indique si le file_status ou le nom de fichier spécifié représente un lien symbolique.

last_write_time, fonction

Détermine le dernier accès en écriture d'un fichier spécifié.

remove, fonction

Supprime un fichier dont le chemin d'accès est spécifié.

remove_all, fonction

Supprime un fichier ou répertoire ayant le chemin d'accès spécifié.

remove_directory, fonction

Supprime un répertoire ayant le chemin d'accès spécifié.

remove_filename, fonction

Supprime un fichier dont le chemin d'accès est spécifié.

rename, fonction

Renomme un fichier existant.

replace_extension, fonction

Remplace l'extension de nom de fichier du fichier spécifié.

space, fonction

Récupère des informations à propos d'un volume spécifié.

status, fonction

Récupère l'état du fichier spécifié.

status_known, fonction

Spécifie si un état donné de fichier est connu.

stem, fonction

Retourne la tige du chemin d'accès spécifié.

swap, fonction (STL)

Echange les noms de fichiers stockés de deux objets basic_path.

symlink_status, fonction

Extrait l'état de liaison des jetons d'un fichier spécifié.

system_complete, fonction

Convertit un nom de fichier spécifié en un nom de fichier complet, si possible.

Opérateurs

Nom

Description

operator!= (STL)

Opérateur d'inégalité utilisé avec basic_path, basic_directory_iterator, et les objets basic_recursive_directory_iterator.

operator== (STL)

Opérateur d'égalité utilisé avec basic_path, basic_directory_iterator, et les objets basic_recursive_directory_iterator.

operator<<, opérateur

Transcrit le chemin d'accès stocké de l'objet spécifié en un flux de données.

operator< (STL)

Indique si la valeur de chaîne stockée d'un objet basic_path est inférieure à celle d'un autre objet basic_path.

operator<= (STL)

Indique si la valeur de chaîne stockée d'un objet basic_path est inférieure ou égale à celle d'un autre objet basic_path.

operator>>, opérateur

Extrait un string d'un basic_istream et l'attribue à un objet Path.

operator> (STL)

Indique si la valeur de chaîne stockée d'un objet basic_path est supérieure à celle d'un autre objet basic_path.

operator>= (STL)

Indique si la valeur de chaîne stockée d'un objet basic_path est supérieure ou égale à celle d'un autre objet basic_path.

operator/ (STL)

Concatène les noms de fichiers stockés de deux objets basic_path.

Énumérations

Nom

Description

copy_option, énumération

Une énumération qui est utilisée avec copy_file et qui détermine le comportement dans le cas où un fichier de destination existe déjà.

file_type, énumération

Énumération des types de fichiers.

Voir aussi

Autres ressources

Fichiers d'en-tête de bibliothèque standard C++