Espacios de nombres
Variantes

std::filesystem::directory_entry::path

De cppreference.com
 
 
 
 
<tbody> </tbody>
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.

Parámetros

(Ninguno)

Valor de retorno

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

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

Véase también

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