// Common, group Files
// Copyright Alexander Liss
#ifndef __FINDFILE_H__
#define __FINDFILE_H__
#include <io.h>
#include "strbuf.h"
// FindFile
// returns negative - error
// returns 1 - no new names
class FindFile
{
FindFile(const FindFile&);
FindFile& operator=(const FindFile&);
public:
FindFile(char * mask); // full path
~FindFile();
int name(StrBuffer&);
int next_name(StrBuffer&);
private:
_finddata_t find_data;
long search_handle;
bool first;
};
// FUNCTIONS
int find_file(StrBuffer& found_name, const char *name_mask,const char *directory);
// if reaches limit+1, then returns
int count_files(long& number, long limit, const char *name_mask,const char *directory);
int remove_files(long limit,const char *name_mask,const char *directory);
#endif