c語言刪除linux指定資料夾下指定數量的檔案

2022-04-02 04:44:55 字數 1991 閱讀 4697

**:

#include#include

#include

#define maxlen 1024typedef

struct

file_info file_info;

struct

list;

/*定義乙個鍊錶頭部

*/static

struct list *list_head =null;

void rmfile(char * path,int

delnum);

int getfilelist(char *dir);

static

void list_add(struct list **head, struct list *list);

static

void list_print(struct list **head);

static

void list_free(struct list **head);

intmain()

void rmfile(char * path,int

delnum);

int flag = 0

;

int filenum =getfilelist(path);

struct list *temp ;

temp=list_head;

printf(

"要刪除的資料夾:%s\n

",path);

printf(

"資料夾下的檔案數:%d\n

",filenum);

printf(

"要刪除的檔案數量:%d\n

",delnum);

int k = 0

;

int count=0

;

for(;k)

if(count==delnum) break

;

}int filenum2 =getfilelist(path);

printf(

"刪除後檔案的數量:path:%d\n

",filenum2);

list_free(&list_head);

}int getfilelist(char *dir)

pclose(pipe);

return i-1

; }

//新增乙個節點

static

void list_add(struct list **head, struct list *list)

else

temp = temp->next;

} } }//

列印所有節點

static

void list_print(struct list **head) }//

釋放所有節點

static

void list_free(struct list **head)

}

列印結果:

要刪除的資料夾:/home/mytest/test2

資料夾下的檔案數:

1400

要刪除的檔案數量:

3執行的命令:rm -rf /home/mytest/test2/s0000044.log

filename: s0000044.log

is remove !執行的命令:rm -rf /home/mytest/test2/s0000039.log

filename: s0000039.log

is remove !執行的命令:rm -rf /home/mytest/test2/s0000037.log

filename: s0000037.log

is remove !刪除後檔案的數量:path:

1397

CMD刪除指定資料夾

2018年10月16日 14 07 34 草巾冒小子 閱讀數 7114更多 分類專欄 cmd 有的專案檔案查詢比較繁瑣,而且有時候執行刪除之後檔案仍有殘留。想來有此更便捷的刪除之法。執行後會永久刪除檔案。如上圖所示 鍵盤執行輸入rd s q,然後空格,然後是檔案物理路徑 以上就是關於 cmd刪除指定...

CMD刪除指定資料夾

2018年10月16日 14 07 34 草巾冒小子 閱讀數 7114更多 分類專欄 cmd 有的專案檔案查詢比較繁瑣,而且有時候執行刪除之後檔案仍有殘留。想來有此更便捷的刪除之法。執行後會永久刪除檔案。如上圖所示 鍵盤執行輸入rd s q,然後空格,然後是檔案物理路徑 以上就是關於 cmd刪除指定...

php 刪除指定資料夾

1 前言 目標 php刪除乙個指定目錄 所使用的的php函式 is dir,opendir,readdir,scandir,rmdir,closedir,等等 注 其他檔案操作函式也可以完成,這裡只列舉了本次使用的函式 2 相關函式介紹 rmdir 詳情參考 3 構成 delallfile desc...