std::filesystem::directory_entry::path
De cppreference.com
< cpp | filesystem | directory entry
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
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
[editar] Véase también
(C++17) |
Representa una ruta de acceso. (clase) |