Namespaces
Variants

std::filesystem::path:: parent_path

From cppreference.net
path parent_path ( ) const ;
(depuis C++17)

Retourne le chemin vers le répertoire parent.

Si has_relative_path ( ) renvoie false, le résultat est une copie de * this . Sinon, le résultat est un chemin dont le nom de chemin au format générique est le préfixe le plus long du nom de chemin au format générique de * this qui produit un élément de moins dans son itération.

Table des matières

Paramètres

(aucun)

Valeur de retour

Le chemin vers le répertoire parent, ou une copie de * this si has_relative_path ( ) n'est pas vrai.

Exceptions

Peut lever des exceptions définies par l'implémentation.

Exemple

#include <filesystem>
#include <iostream>
namespace fs = std::filesystem;
int main()
{
    for (fs::path p : {"/var/tmp/example.txt", "/", "/var/tmp/."})
        std::cout << "The parent path of " << p
                  << " is " << p.parent_path() << '\n';
}

Sortie possible :

The parent path of "/var/tmp/example.txt" is "/var/tmp"
The parent path of "/" is "/"
The parent path of "/var/tmp/." is "/var/tmp"

Voir aussi

renvoie le nom de la racine du chemin, s'il est présent
(fonction membre publique)
renvoie le répertoire racine du chemin, s'il est présent
(fonction membre publique)
renvoie le chemin racine du chemin, s'il est présent
(fonction membre publique)