std::filesystem::directory_entry::path
De cppreference.com
< cpp | filesystem | directory entry
conststd::filesystem::path& path()constnoexcept; | (desde C++17) | |
operator conststd::filesystem::path&()constnoexcept; | (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(constauto&file : fs::directory_iterator(dir)){// conversión explícitastd::cout<< pie_de_la_ruta(file.path())<<'\n'; // conversión implícitastd::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) |