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
Ejecuta este código
#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) |