#include <iostream>
#include <memory.h>
#include <dirent.h>
#include <vector>
using namespace std;
string gFileLoadPath = "/home/mypath/";
vector<string> getFilesList(string dir);
int main()
{
char dir[200];
string Path;
cout << "Enter a directory: ";
cin.getline(dir, 200);
vector<string>allFileName = getFilesList(dir);
cout << "输出所有文件的路径:" << endl;
for (size_t i = 0; i < allFileName.size(); i++)
{
string filename = allFileName.at(i);
Path = filename;
cout << Path << endl;
}
return 0;
}
vector<string> getFilesList(string dirpath){
DIR *dir = opendir(dirpath.c_str());
if (dir == NULL)
{
cout << "opendir error" << endl;
}
vector<string> allPath;
struct dirent *entry;
wh
linux下遍历指定路径下文件,包含子文件夹中的文件
最新推荐文章于 2024-10-11 09:25:56 发布
本文介绍了如何在Linux环境下使用C++编程语言遍历指定路径下的所有文件,包括子文件夹中的文件。通过递归算法,实现对目录的深度遍历,访问每个文件并进行相应的操作。
摘要由CSDN通过智能技术生成