ulib  1.0
S.W. Lee's essential C++ library
 All Classes Namespaces Files Functions Variables Typedefs Macros Pages
udir.h
Go to the documentation of this file.
1 /*
2  작성자 : 이승욱
3  작성일 : 08.05.12
4  버전 : 0.1.0
5  설명 : 디렉토리 처리 함수
6  미구현 : ???
7  버그 : ???
8 */
9 
10 #ifndef ___udir___
11 #define ___udir___
12 
13 #include <stdio.h>
14 #include <string.h>
15 #include "ustring.h"
16 #include "ustringlist.h"
17 
18 namespace ulib {
19 
20 #ifdef WIN32
21 #include "windows.h"
22 
24  class CUDir {
25  public:
26  CUDir();
27  ~CUDir();
28  public:
29  bool GetFileList( CUStringList &list, char dir[], char ext[], bool subdir );
30  CUString GetDirName();
31  static CUString ExtractFilename( CUString &path );
32  static CUString ExtractFilename( char path[] );
33  static CUString ExtractExtension( CUString &file );
34 
35  private:
36  HANDLE h_dir;
37  CUString dirname;
38  };
40 #else
41 
42 #include <dirent.h>
43 class CUDir {
44 public:
45  CUDir();
46  CUDir( char arg_dirname[] );
47  CUDir( CUString arg_dirname );
48  ~CUDir();
49 
50 public:
51  bool OpenDir( char arg_dirname[] );
52  void CloseDir();
53  bool IsOpen();
54  bool ReadFile( CUString &arg_file );
55  void MoveToStart();
56  bool GetFileList( CUStringList &list, char extension[] = "" );
58  static CUString ExtractFilename( CUString &path );
59  static CUString ExtractFilename( char path[] );
60  static CUString ExtractExtension( CUString &file );
61  static CUString ExtractExtension( char *file );
62  size_t GetNumFile();
63 
64 
65 private:
66  DIR *p_dir;
67  CUString dirname;
68 
69 private:
70 
71 };
72 
73 #endif
74 
75 }
76 #endif
77