我正在尝试制作一个简单的守护进程,用于从紫色/图标( pidgin dir )中连续删除文件。但是, remove() 和 unlink() 不会删除文件。这是我的代码,请告诉我我的错误在哪里。
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <errno.h>
#include <unistd.h>
#include <syslog.h>
#include <string.h>
#include <dirent.h>
#include <time.h>
int remove_files(const char* directory);
int remove_files(const char* directory) {
DIR *dp;
struct dirent *dirp;
int files_deleted = 0;
int count=0;
dp = opendir(directory);
while ( (dirp = readdir(dp)) != 0x00 ) {
files_deleted++;
remove(dirp->d_name);
}
closedir(dp);
return files_deleted;
}
int main(int argc, char *argv[]) {
time_t sec;
time(&sec);
//dir handlers …
Run Code Online (Sandbox Code Playgroud)