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()) {
			//文件夹处理
		}
	}
}