用cplusplus实现获取文件夹里所有文件列表,区分文件路径和文件名称
时间: 2023-06-01 20:03:45 浏览: 57
以下是用C++实现获取文件夹里所有文件列表,区分文件路径和文件名称的代码示例:
```cpp
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main() {
// 文件夹路径
std::string folder_path = "C:/Users/User/Desktop/";
for (const auto & entry : fs::directory_iterator(folder_path)) {
if (fs::is_regular_file(entry.path())) {
std::cout << "文件路径:" << entry.path().string() << std::endl;
std::cout << "文件名称:" << entry.path().filename().string() << std::endl;
} else if (fs::is_directory(entry.path())) {
std::cout << "文件夹路径:" << entry.path().string() << std::endl;
std::cout << "文件夹名称:" << entry.path().filename().string() << std::endl;
}
}
return 0;
}
```
这个程序使用了C++17的`std::filesystem`库,遍历文件夹里的所有文件和文件夹。对于每个文件和文件夹,程序会判断其类型,然后输出其路径和名称,区分文件路径和文件名称和文件夹路径和文件夹名称。