涉及到一个整理文件夹下全部文件构建树形结构的问题,记录一下方法。
unix处理方法
直接上代码
#include<iostream>
#include<string>
#include<dirent.h>
using namespace std;
int main()
{
string dirname;
DIR *dp;
struct dirent *dirp;
cout << "Please input a directory: ";
cin >> dirname;
if((dp = opendir(dirname.c_str())) == NULL)
{
cout << "Can't open " << dirname << endl;
return 1;
}
while((dirp = readdir(dp)) != NULL)
{
cout << dirp->d_name << endl;
}
closedir(dp);
return 0;
}