Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <dirent.h>
- int main(int argc, char *argv[]) {
- DIR *dir;
- struct dirent *ent;
- long total = 0;
- int starting = 1;
- dir = opendir(argv[1]);
- long count;
- while(starting == 1 || count > 0) {
- count = 0;
- starting = 0;
- while((ent = readdir(dir))) {
- count++;
- if(DT_REG == ent->d_type) {
- char path[1024];
- sprintf(path, "%s/%s", argv[1], ent->d_name);
- printf("removing %s\n", path);
- if (unlink(path) < 0) {
- exit(-500);
- } else {
- total++;
- }
- }
- }
- }
- closedir(dir);
- printf("%s: removed %ld files\n", argv[1], total);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement