Espacios de nombres
Variantes
Acciones

std::filesystem::directory_entry::path

De cppreference.com
 
 
 
 
const std::filesystem::path& path() const noexcept;
(desde C++17)
operator const std::filesystem::path& () const noexcept;
(desde C++17)

Devuelve la ruta de acceso completa a la que se refiere la entrada de directorio.

Contenido

[editar] Parámetros

(Ninguno)

[editar] Valor de retorno

La ruta de acceso completa a la que se refiere la entrada de directorio.

[editar] Ejemplo

#include <filesystem>
#include <fstream>
#include <iostream>
 
namespace fs = std::filesystem;
 
std::string pie_de_la_ruta(const fs::path &p) { return (p.stem().string()); }
 
void crear_archivo(const fs::path &p) { std::ofstream o{p}; }
 
int main()
{
        const fs::path dir{"dir_temp"};
        fs::create_directory(dir);
        crear_archivo(dir / "uno");
        crear_archivo(dir / "dos");
        crear_archivo(dir / "tres");
 
        for (const auto &file : fs::directory_iterator(dir)) {
                // conversión explícita
                std::cout << pie_de_la_ruta(file.path()) << '\n';
 
                // conversión implícita
                std::cout << pie_de_la_ruta(file) << '\n';
        }
 
        fs::remove_all(dir);
}

Posible salida:

dos
dos
uno
uno
tres
tres

[editar] Véase también

(C++17)
Representa una ruta de acceso.
(clase) [editar]