std::filesystem::path::parent_path
De cppreference.com
<tbody>
</tbody>
path parent_path() const; |
(desde C++17) | |
Devuelve la ruta de acceso al directorio padre.
Si has_relative_path() devuelve false, el resultado es una copia de *this.
De lo contrario, el resultado es una ruta de acceso cuyo nonbre de ruta de acceso genérico es el prefijo más largo del nombre de ruta de acceso genérico de *this que produzca un elemento menos en su iteración.
Parámetros
(Ninguno)
Valor de retorno
La ruta de acceso al directorio padre.
Excepciones
Puede lanzar excepciones definidas por la implementación.
Ejemplo
Ejecuta este código
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main()
{
for(fs::path p : {"/var/tmp/ejemplo.txt", "/", "/var/tmp/."})
std::cout << "La ruta padre de " << p
<< " es " << p.parent_path() << '\n';
}
Posible salida:
La ruta padre de "/var/tmp/ejemplo.txt" es "/var/tmp"
La ruta padre de "/" es "/"
La ruta padre de "/var/tmp/." es "/var/tmp"
Véase también
| Devuelve el nombre-raíz de la ruta de acceso si está presente. (función miembro pública) | |
| Devuelve el directorio-raíz de la ruta de acceso si está presente. (función miembro pública) | |
| Devuelve la ruta de acceso de la raíz si está presente en la ruta de acceso. (función miembro pública) |