mirror of
https://gitlab.com/Nanolx/homebrewfilter.git
synced 2024-11-01 23:25:09 +01:00
25 lines
592 B
C++
25 lines
592 B
C++
|
|
||
|
#include <stdio.h>
|
||
|
#include <string.h>
|
||
|
#include <dirent.h>
|
||
|
|
||
|
void DeleteDir(const char* dirname){
|
||
|
DIR *hdir;
|
||
|
struct dirent *entry;
|
||
|
|
||
|
hdir = opendir(dirname);
|
||
|
do
|
||
|
{
|
||
|
entry = readdir(hdir);
|
||
|
if (entry && strcmp(entry->d_name, ".") != 0 && strcmp(entry->d_name, "..") != 0)
|
||
|
{
|
||
|
char erase[500];
|
||
|
sprintf(erase, "%s/%s", dirname, entry->d_name);
|
||
|
if(remove(erase) == -1)
|
||
|
DeleteDir(erase);
|
||
|
remove(erase);
|
||
|
}
|
||
|
} while (entry);
|
||
|
closedir(hdir);
|
||
|
remove(dirname);
|
||
|
}
|