36 lines
479 B
C++
36 lines
479 B
C++
|
|
||
|
#include <stdlib.h>
|
||
|
#include <direct.h>
|
||
|
|
||
|
void
|
||
|
DirSearch(void (*HandleFile)(char*))
|
||
|
{
|
||
|
DIR* dir;
|
||
|
struct dirent* ent;
|
||
|
|
||
|
dir = opendir(".");
|
||
|
|
||
|
while ((ent = readdir(dir)) != NULL)
|
||
|
{
|
||
|
if (chdir(ent->d_name) == 0)
|
||
|
{
|
||
|
DirSearch(HandleFile);
|
||
|
chdir("..");
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
HandleFile(ent->d_name);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
closedir(dir);
|
||
|
}
|
||
|
|
||
|
|
||
|
void
|
||
|
DirCreate(char* name)
|
||
|
{
|
||
|
mkdir(name);
|
||
|
}
|
||
|
|