#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 時,則...