C語言搜尋檔案夾及删除:
#include <ctype.h>
#include <dirent.h>
#include <errno.h>
#include <linux/input.h>
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define FILE_PATH "/data/test.log"
void delete_dir(char *path) {
char filename[256];
DIR *busdir;
struct dirent *de;
busdir = opendir(path);
if(busdir == 0)
return;
while ((de = readdir(busdir)) != 0) {
sprintf(filename, "%s/%s", path, de->d_name);
if (strstr(filename, ODEX_FILE_FIXS) != NULL) {
if (remove(filename) != 0) {
printf("++++++++ delete %s err:%s ! ", filename, strerror(errno));
}
}
}
closedir(busdir);
}
int main(int argc, char* const argv[])
{
if (access(clr_str, F_OK) == 0) {
delete_dir(FILE_PATH);
}
return 0;
}