32 : mFind( INVALID_HANDLE_VALUE ),
52 return mValid ? mFindData.cFileName : NULL;
68 mFind = ::FindFirstFile( d.c_str(), &mFindData );
69 mValid = ( INVALID_HANDLE_VALUE != mFind );
74 return ( mValid ?
true : ( ERROR_PATH_NOT_FOUND != ::GetLastError() ) );
76 mDir = ::opendir( dir );
80 return ( NULL !=
mDir );
87 if( INVALID_HANDLE_VALUE != mFind )
103 #ifdef HAVE_WINDOWS_H
104 if( INVALID_HANDLE_VALUE == mFind )
110 mValid = ( TRUE == ::FindNextFile( mFind, &mFindData ) );
118 while( NULL != (
mFile = ::readdir(
mDir ) ) )
121 const size_t pos = filename.rfind(
mSuffix );
123 if( std::string::npos == pos )
125 else if( filename.length() != ( pos +
mSuffix.length() ) )
bool OpenDir(const char *dir, const char *suffix="")
Opens directory for listing.
const char * currentFileName()
void CloseDir()
Closes opened directory.
bool NextFile()
Iterates over to next file in directory.