C語言實現Linux下刪除非空目錄

2021-09-07 18:23:32 字數 573 閱讀 5662

#include #include 

#include /**

* 遞迴刪除目錄(刪除該目錄以及該目錄包含的檔案和目錄)

* @dir:要刪除的目錄絕對路徑

*/int remove_dir(const

char *dir)

//獲取目錄屬性失敗,返回錯誤

if ( 0 > stat(dir, &dir_stat) )

if ( s_isreg(dir_stat.st_mode) )

else

if ( s_isdir(dir_stat.st_mode) )

sprintf(dir_name,

"%s/%s

", dir, dp->d_name);

remove_dir(dir_name);

//遞迴呼叫

} closedir(dirp);

rmdir(dir);

//刪除空目錄

} else

return0;

}int

main()

}

Linux下C語言實現CopyFile

linux下c語言實現檔案拷貝 function copy file from file1 to file2 how to execute copyfile file1 file2 under linux data 2007 05 09 include fprintf stderr,bufsiz i...

Linux下C語言實現UDP Socket程式設計

該博文參考了linux c socket 程式設計之udp一文,在這裡表示感謝!傳送方 file udp sender.c author henry created on 2019年5月29日17 08 13 主要實現 傳送20個文字訊息,然後再傳送乙個終止訊息 include include in...

linux下 rm 刪除非空目錄

rm命令 在linux中建立檔案很容易,系統中隨時會有檔案變得過時且毫無用處。使用者可以用rm命令將其刪除。該命令的功能為刪除乙個目錄中的乙個或多個檔案或目錄,它也可以將某個目錄及其下的所有檔案及子目錄均刪除。對於鏈結檔案,只是刪除了鏈結,原有檔案均保持不變。rm命令的一般形式為 rm 選項 檔案 ...