API(Win32)入門/サブフォルダを含めて検索
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
''[[FrontPage]]''
* サブフォルダの検索 [#h541d981]
Windows上の指定フォルダ(ディレクトリ)以下にあるすべてのフ...
検索するファイルの名前・種類を指定できるが、"*.*"ですべて...
** 制約 [#d00fda17]
.NET関数・MFCを使用しないこと。~
~
&color(#FF0000,){以下のソースファイルは、検索開始パスを引...
void ListFile( TCHAR* path )
{
HANDLE hfind;
WIN32_FIND_DATA w32fd;
TCHAR subPath [80];
hfind = FindFirstFile( path, &w32fd );
if( hfind != INVALID_HANDLE_VALUE )
{
path[strlen(path) - 3] = '\0';
do
{
// if( ( ( w32fd.cFileName != _T(".") ) && ( w3...
if( strcmp( w32fd.cFileName, ".." ) > 0 ) ...
{
if( (w32fd.dwFileAttributes & FILE_ATTRI...
== FILE_ATTRIBUTE_DIRECTORY )
{
_stprintf( subPath, "%s\%s\\*.*", pa...
// MessageBox( NULL, subPath, "StyleMod...
ListFile( subPath );
}
else
{
MessageBox( NULL, w32fd.cFileName, "...
}
}
}
while( FindNextFile( hfind, &w32fd ) );
FindClose( hfind );
}
return;
}
*** 参考ページ [#a21f7aa3]
http://www.sm.rim.or.jp/~shishido/subdir.html~
終了行:
''[[FrontPage]]''
* サブフォルダの検索 [#h541d981]
Windows上の指定フォルダ(ディレクトリ)以下にあるすべてのフ...
検索するファイルの名前・種類を指定できるが、"*.*"ですべて...
** 制約 [#d00fda17]
.NET関数・MFCを使用しないこと。~
~
&color(#FF0000,){以下のソースファイルは、検索開始パスを引...
void ListFile( TCHAR* path )
{
HANDLE hfind;
WIN32_FIND_DATA w32fd;
TCHAR subPath [80];
hfind = FindFirstFile( path, &w32fd );
if( hfind != INVALID_HANDLE_VALUE )
{
path[strlen(path) - 3] = '\0';
do
{
// if( ( ( w32fd.cFileName != _T(".") ) && ( w3...
if( strcmp( w32fd.cFileName, ".." ) > 0 ) ...
{
if( (w32fd.dwFileAttributes & FILE_ATTRI...
== FILE_ATTRIBUTE_DIRECTORY )
{
_stprintf( subPath, "%s\%s\\*.*", pa...
// MessageBox( NULL, subPath, "StyleMod...
ListFile( subPath );
}
else
{
MessageBox( NULL, w32fd.cFileName, "...
}
}
}
while( FindNextFile( hfind, &w32fd ) );
FindClose( hfind );
}
return;
}
*** 参考ページ [#a21f7aa3]
http://www.sm.rim.or.jp/~shishido/subdir.html~
ページ名: