c++获取一个目录下所有文件的绝对路径包括其子文件夹内的文件的绝对路径适量写一些注释
#include
namespace fs = std::filesystem; // 命名空间别名
void TraverseDirectory(const fs::path& path) { for (const auto& entry : fs::directory_iterator(path)) { // 获取目录下的所有文件和文件夹 if (entry.is_directory()) { // 如果是文件夹,则递归遍历 TraverseDirectory(entry.path()); } else { // 如果是文件,则输出绝对路径 std::cout << entry.path().string() << std::endl; } } }
int main() { fs::path path = "C:/Users/"; // 设置要遍历的目录 TraverseDirectory(path); // 遍历目录 return 0;
原文地址: https://www.cveoy.top/t/topic/e9Cz 著作权归作者所有。请勿转载和采集!