Namespaces
Variants

std::experimental::filesystem::path:: parent_path

From cppreference.net
path parent_path ( ) const ;
(filesystem TS)

Devuelve la ruta al directorio padre. Retorna una ruta vacía si empty ( ) o hay solo un único elemento en la ruta ( begin ( ) == -- end ( ) ).

La ruta resultante se construye añadiendo todos los elementos en un rango [ begin ( ) , -- end ( ) ) a una ruta vacía.

Contenidos

Parámetros

(ninguno)

Valor de retorno

La ruta al directorio padre.

Excepciones

Puede lanzar excepciones definidas por la implementación.

Ejemplo

#include <experimental/filesystem>
#include <iostream>
namespace fs = std::experimental::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