Namespaces
Variants

std::filesystem::path:: parent_path

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

Devuelve la ruta al directorio padre.

Si has_relative_path ( ) retorna false, el resultado es una copia de * this . De lo contrario, el resultado es una ruta cuyo nombre de ruta en formato genérico es el prefijo más largo del nombre de ruta en formato genérico de * this que produce un elemento menos en su iteración.

Contenidos

Parámetros

(ninguno)

Valor de retorno

La ruta al directorio padre, o una copia de * this si no has_relative_path ( ) .

Excepciones

Puede lanzar excepciones definidas por la implementación.

Ejemplo

#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';
}

Salida posible:

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"

Véase también

devuelve el nombre raíz de la ruta, si está presente
(función miembro pública)
devuelve el directorio raíz de la ruta, si está presente
(función miembro pública)
devuelve la ruta raíz de la ruta, si está presente
(función miembro pública)