1 #define _CRT_SECURE_NO_WARNINGS
2 #include <boost/filesystem/operations.hpp>
3 #include <boost/filesystem.hpp>
4 #include <iostream>
5 using namespace std;
6 using namespace boost;
7
8
9 void main()
10 {
11 boost::filesystem::directory_iterator begin("C:\\");
12 boost::filesystem::directory_iterator end;
13
14 for (; begin != end; begin++)
15 {
16 //文件状态
17 boost::filesystem::file_status fs = begin->status();
18
19 switch (fs.type())
20 {
21 case boost::filesystem::regular_file:
22 cout << "标准文件" << endl;
23 break;
24 case boost::filesystem::symlink_file:
25 cout << "操作系统文件" << endl;
26 break;
27 case boost::filesystem::directory_file:
28 cout << "文件夹" << endl;
29 break;
30 default:
31 break;
32 }
33 cout << begin->path() << endl;
34 }
35 cin.get();
36 }