C++是一种通用的编程语言,用于开发高性能和可移植的应用程序。在C++中,要获取文件夹列表,可以使用以下方法:
opendir()
函数打开目标文件夹,并返回一个指向DIR
类型的指针。readdir()
函数读取文件夹中的每个文件和子文件夹。该函数返回一个指向dirent
结构体的指针,其中包含文件或文件夹的信息。d_name
成员获取它们的名称。closedir()
函数关闭文件夹。这种方法适用于Unix/Linux系统,示例代码如下:
#include <dirent.h>
#include <iostream>
int main() {
DIR* dir;
struct dirent* entry;
dir = opendir("/path/to/folder"); // 替换为目标文件夹的路径
if (dir) {
while ((entry = readdir(dir)) != NULL) {
std::cout << entry->d_name << std::endl;
}
closedir(dir);
}
return 0;
}
#include <boost/filesystem.hpp>
#include <iostream>
int main() {
boost::filesystem::path folderPath("/path/to/folder"); // 替换为目标文件夹的路径
if (boost::filesystem::exists(folderPath) && boost::filesystem::is_directory(folderPath)) {
boost::filesystem::directory_iterator endIter;
for (boost::filesystem::directory_iterator iter(folderPath); iter != endIter; ++iter) {
std::cout << iter->path().filename().string() << std::endl;
}
}
return 0;
}
以上是两种常用的方法来获取文件夹列表。根据实际需求和项目要求,选择适合的方法来实现。对于C++开发者来说,熟悉文件系统操作是非常重要的,因为它们经常需要处理文件和文件夹。
云+社区技术沙龙[第10期]
云+社区技术沙龙[第21期]
高校公开课
136届广交会企业系列专题培训
Techo Youth高校公开课
小程序云开发官方直播课(应用开发实战)
腾讯云数据库TDSQL(PostgreSQL版)训练营
领取专属 10元无门槛券
手把手带您无忧上云