1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <boost/filesystem.hpp>
#include <iostream>
#include <string>
 
 
namespace fs = boost::filesystem;
using namespace std;
 
int main()
{
    string root_dr = "E://";
    fs::path p(root_dr);
 
 
    std::vector<fs::path> dir;
 
    long dir_cnt = 0;
 
    if (fs::is_directory(p)) //p가 디렉토리라면
    {
        
 
        cout << p << " is a directory containing:\n";
        fs::directory_iterator end_itr; //반복자의 끝 지정
        for (fs::directory_iterator dir_itr(p); dir_itr != end_itr; ++dir_itr)
        {
            if (fs::is_directory(dir_itr->status())) //상태가 디렉토리라면
            {
                dir.push_back(dir_itr->path().filename()); //백터에 추가
                ++dir_cnt;
            }
        }
    }
    for (auto & i : dir) //백터에 들어간 폴더 목록 출력
        cout << i << "\n";
    cout << "\n\n";
 
    cout << p / dir.at(28) << " is a dir containing: \n"; //그냥 임의로 28번째
 //폴더를 고름
    if (fs::is_directory(p / dir.at(28)))
    {
        fs::directory_iterator end_itr;
        for (fs::directory_iterator dir_itr(p / dir.at(28)); dir_itr != end_itr; ++dir_itr)
            cout << dir_itr->path().filename()<<endl;
 
 
    }
 
 
    return 0;
}

아직 부족한 코드

저작자 표시 비영리 동일 조건 변경 허락
신고

'공부 > c++' 카테고리의 다른 글

win api (folder, file)  (0) 2014.05.16
boost access in to all directory  (5) 2014.05.15
boost directory접근  (0) 2014.05.15
Base64 encode  (3) 2014.05.14
배열  (0) 2014.03.24
c++ 첫코드  (0) 2013.11.25

WRITTEN BY
Jen6
jen6의 개발, 보안 블로그 까끔가다 쓸대 있는걸 올리려고 노력중

받은 트랙백이 없고 , 댓글이 없습니다.
secret