Bad*_*Bad 2 c++ boost boost-filesystem c++11
当我boost::filesystem
用来获取目录中的文件名列表时,我会收到文件名和目录名:
#include <string>
#include <iostream>
#include <boost/filesystem.hpp>
using namespace std;
using namespace boost::filesystem;
int main()
{
path p("D:/AnyFolder");
for (auto i = directory_iterator(p); i != directory_iterator(); i++)
{
cout << i->path().filename().string() << endl;
}
}
Run Code Online (Sandbox Code Playgroud)
输出如下:
file1.txt
file2.dat
Folder1 //which is a folder
Run Code Online (Sandbox Code Playgroud)
有没有快速的方法来区分文件和文件夹?我的操作系统是Windows 8.1,如果重要的话.
最终代码:
#include <string>
#include <iostream>
#include <boost/filesystem.hpp>
using namespace std;
using namespace boost::filesystem;
int main()
{
path p("D:/AnyFolder");
for (auto i = directory_iterator(p); i != directory_iterator(); i++)
{
if (!is_directory(i->path())) //we eliminate directories in a list
{
cout << i->path().filename().string() << endl;
}
else
continue;
}
}
Run Code Online (Sandbox Code Playgroud)
输出如下:
file1.txt
file2.dat
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3350 次 |
最近记录: |