move listdir to separate file
This commit is contained in:
		
							
								
								
									
										29
									
								
								src/fs.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								src/fs.cpp
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,29 @@
 | 
			
		||||
#include <iostream>
 | 
			
		||||
#include <string>
 | 
			
		||||
#include <vector>
 | 
			
		||||
 | 
			
		||||
#include <boost/filesystem/operations.hpp>
 | 
			
		||||
#include <boost/filesystem/path.hpp>
 | 
			
		||||
 | 
			
		||||
#include "fs.hpp"
 | 
			
		||||
 | 
			
		||||
using namespace std;
 | 
			
		||||
 | 
			
		||||
vector<string> cellar::fs::listdir(string path) {
 | 
			
		||||
	vector<string> result;
 | 
			
		||||
    boost::filesystem::path cwd(path);
 | 
			
		||||
    boost::filesystem::directory_iterator iter_end;
 | 
			
		||||
 | 
			
		||||
    for (boost::filesystem::directory_iterator iter_cwd(cwd); iter_cwd != iter_end; ++iter_cwd) {
 | 
			
		||||
        try {
 | 
			
		||||
            string item = iter_cwd->path().filename().native();
 | 
			
		||||
			
 | 
			
		||||
			result.push_back(item);
 | 
			
		||||
        }
 | 
			
		||||
        catch (const exception& exc) {
 | 
			
		||||
            cout << "[1;31mfuck[0m" << endl;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
	return result;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										16
									
								
								src/fs.hpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								src/fs.hpp
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
			
		||||
#ifndef __FS_HPP
 | 
			
		||||
#define __FS_HPP
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include <string>
 | 
			
		||||
#include <vector>
 | 
			
		||||
 | 
			
		||||
using namespace std;
 | 
			
		||||
 | 
			
		||||
namespace cellar {
 | 
			
		||||
	namespace fs {
 | 
			
		||||
		extern vector<string> listdir(string path);
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif // __FS_HPP
 | 
			
		||||
		Reference in New Issue
	
	Block a user