在C++中递归列出一个目录下的所有文件,可以使用以下步骤:
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
void listFiles(const fs::path& directory) {
for (const auto& entry : fs::directory_iterator(directory)) {
if (fs::is_directory(entry)) {
listFiles(entry); // 递归调用,处理子目录
} else {
std::cout << entry.path() << std::endl; // 输出文件路径
}
}
}
int main() {
fs::path directoryPath = "目标目录的路径";
listFiles(directoryPath);
return 0;
}
这样,递归函数会遍历目标目录及其子目录下的所有文件,并将文件路径输出到控制台。
C++中使用std::filesystem
库来处理文件系统操作,包括目录遍历、文件路径等。以上代码可以适用于大多数操作系统,并且不依赖于特定的云计算品牌商。
腾讯云相关产品和产品介绍链接地址:
以上是腾讯云的一些相关产品,可根据具体需求选择适合的产品进行开发和部署。
领取专属 10元无门槛券
手把手带您无忧上云