35 lines
479 B
C++
35 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);
|
|
}
|
|
|