TNB Library
|
ファイル検索クラス [詳解]
#include <TnbFileFinder.h>
公開型 | |
enum | EFindType { ALL , FILE_ONLY , DIR_ONLY } |
検索タイプ [詳解] | |
公開メンバ関数 | |
iterator | begin (void) |
[反復] 先頭iterator. [詳解] | |
CFileFinder (void) | |
コンストラクタ [詳解] | |
iterator | end (void) |
[反復] 最後iterator. [詳解] | |
void | Finish (void) |
[設定] 検索終了. [詳解] | |
const WIN32_FIND_DATA & | Get (void) const |
[取得] 検索情報取得 [詳解] | |
CStr | GetFoundName (void) const |
[取得] 検索ファイル名取得 [詳解] | |
bool | IsDirectory (void) const |
[確認] ディレクトリか? [詳解] | |
bool | IsFinding (void) const |
[確認] 検索中確認 [詳解] | |
bool | Next (void) |
[検索] 次検索 [詳解] | |
const WIN32_FIND_DATA * | operator-> (void) const |
[取得] 検索情報取得 [詳解] | |
bool | Start (LPCTSTR lpszPath, LPCTSTR lpszMask=_T("*.*"), EFindType type=ALL) |
[検索] 検索開始 [詳解] | |
virtual | ~CFileFinder (void) |
デストラクタ [詳解] | |
限定公開メンバ関数 | |
virtual void | OnFinish (void) |
[通知] 検索終了通知 [詳解] | |
virtual bool | OnNext (WIN32_FIND_DATA &_data) |
[通知] 次検索通知 [詳解] | |
virtual bool | OnStart (WIN32_FIND_DATA &_data, LPCTSTR lpszName) |
[通知] 検索開始通知 [詳解] | |
ファイル検索クラス
指定のディレクトリからファイルを検索するためのクラスです。
CFileFinder ff; if ( ff.Start(_T(".\\*.*")) ) { do { TRACE1(" found = %s\n", ff->cFileName); } while ( ff.Next() ); } |
CFileFinder ff; if ( ff.Start(_T(".\\*.*")) ) { for ( CFileFinder::iterator i = ff.begin(); i != ff.end(); i++ ) { TRACE1(" found = %s\n", i->cFileName); } } |
TnbFileFinder.h の 389 行目に定義があります。
|
inherited |
CFileFinder | ( | void | ) |
コンストラクタ
TnbFileFinder.h の 395 行目に定義があります。
|
virtual |
デストラクタ
TnbFileFinder.h の 400 行目に定義があります。
|
inherited |
[反復] 先頭iterator.
先頭要素を指す反復子
を取得
TnbFileFinder.h の 92 行目に定義があります。
|
inherited |
|
inherited |
|
inherited |
[取得] 検索情報取得
CEmptyException | 未検索、あるいは未発見時に本メソッドをコールすると、スローされます。 |
TnbFileFinder.h の 213 行目に定義があります。
|
inherited |
|
inherited |
[確認] ディレクトリか?
true | ディレクトリ |
false | ファイル or 未検索 |
TnbFileFinder.h の 250 行目に定義があります。
|
inherited |
|
inherited |
[検索] 次検索
true | 一つ以上発見。発見した内容はGetメソッドで取得可能。 |
false | 未発見。 |
TnbFileFinder.h の 176 行目に定義があります。
|
protectedvirtual |
[通知] 検索終了通知
CAbstractFileFinderを実装しています。
TnbFileFinder.h の 442 行目に定義があります。
|
protectedvirtual |
[通知] 次検索通知
[out] | _data | 発見した場合、発見情報が格納されます。 |
true | 一つ以上発見。 |
false | 未発見。 |
CAbstractFileFinderを実装しています。
TnbFileFinder.h の 429 行目に定義があります。
|
protectedvirtual |
[通知] 検索開始通知
[out] | _data | 発見した場合、発見情報が格納されます。 |
[in] | lpszName | 検索パス指定。ワイルドカードによる指定が必要です。 |
true | 一つ以上発見。 |
false | 未発見。 |
CAbstractFileFinderを実装しています。
TnbFileFinder.h の 414 行目に定義があります。
|
inherited |
[取得] 検索情報取得
CEmptyException | 未検索、あるいは未発見時に本メソッドをコールすると、スローされます。 |
TnbFileFinder.h の 224 行目に定義があります。
[検索] 検索開始
lpszPath | 検索パス指定。 |
lpszMask | 検索マスク指定。ワイルドカードによる指定が必要です。省略すると *.* が指定されます。 |
type | 検索タイプ。 |
true | 一つ以上発見。発見した内容は Get() メソッド等で取得可能。 |
false | 未発見。 |
TnbFileFinder.h の 140 行目に定義があります。