c++ 17 扫描目录文件夹
#include <string>
#include <filesystem>
//只扫描当前目录下的文件和文件夹,不会递归处理
void scanDir(std::string path) {
for (auto entry : std::filesystem::directory_iterator(path)) {
if (entry.is_regular_file()) {
//文件处理
}
else if (entry.is_directory()) {
//文件夹处理
}
}
}
//当前目录下的所有的文件和文件夹,包括子目录下文件
void scanDir(std::string path) {
for (auto entry : std::filesystem::directory_iterator(path)) {
if (entry.is_regular_file()) {
//文件处理
}
else if (entry.is_directory()) {
//文件夹处理
}
}
}
评论