刪除目錄和底層檔案

2021-10-09 04:52:05 字數 1511 閱讀 1804

#include #include #include #include #include #include #include /*實現目錄(包括非空)和檔案的建立刪除*/

int is_dir_empty(const char* path)//判斷目錄是不是為空

struct dirent *b = null;

int num = 0;

while(b = readdir(a))//判斷除了.和..是不是空目錄

closedir(a);

return num==0;

}void delatedir(const char* path)

dir* dir=opendir(path);

struct dirent* ent=null;

while(ent=readdir(dir))//遍歷目錄

;//存放檔案路徑的字元陣列

sprintf(fullpath,"%s%s",path,ent->d_name);

printf("dir:%s\n",fullpath);

unlink(fullpath);//刪除檔案(路徑)

}else

;//存放檔案路徑的字元陣列

sprintf(fullpath,"%s%s/",path,ent->d_name);

printf("dir:%s\n",fullpath);

delatedir(fullpath);//遞迴刪除}}

rmdir(path);//本層檔案刪除後刪除上級目錄

}void creatdir()//建立目錄

; puts("輸入建立的目錄名");

scanf("%s",path);

if(mkdir(path,0777)==-1)

}void removedir()//刪除目錄

; puts("輸入刪除的目錄名");

scanf("%s",path);

delatedir(path);

}void creatfile()//建立檔案

; puts("輸入建立的檔名");

scanf("%s",path);

if((fp=fopen(path,"w"))==null)

}void myrename()//檔案目錄重新命名

; char path1[256]=;

puts("輸入要替換的目錄名");

scanf("%s",path);

puts("輸入新的目錄名");

scanf("%s",path1);

if(rename(path,path1)==-1)

}int fun_menu()//介面選擇

return sel;

}int main()

linux中實現檔案目錄(非空)的建立刪除及帶色彩顯示介面。

刪除檔案和目錄

public class deletefileutil elseelse 刪除單個檔案 param filename 被刪除檔案的檔名 return 單個檔案刪除成功返回true,否則返回false public static boolean deletefile string filename e...

9 刪除檔案和目錄

rm 命令用來移除 刪除 檔案和目錄 rm item.item 代表乙個或多個檔案或目錄。下表是一些普遍使用的 rm 選項 表5 8 rm 選項 選項意義 i,interactive 在刪除已存在的檔案前,提示使用者確認資訊。如果不指定這個選項,rm 會默默地刪除檔案 r,recursive 遞迴地...

刪除空目錄和空檔案

coding cp936 os.walk 函式宣告 walk top,topdown true,nerr r none 1 引數top表示需要遍歷的目錄樹的路徑 2 引數topdown的預設值是 true 表示首先返回目錄樹下的檔案,然後在遍歷目錄樹的子目錄.topdown的值為 false 時,則...