remove函式實現rm rf

2021-10-11 14:41:07 字數 844 閱讀 2365

linux中rm命令列

1.rm -rf * 刪除當前目錄下的所有檔案,這個命令很危險,應避免使用。

所刪除的檔案,一般都不能恢復!

2.rm -f 其中的,f引數 (f --force ) 忽略不存在的檔案,不顯示任何資訊

不會提示確認資訊。

3.rm 命令刪除乙個目錄中的乙個或者多個檔案或者目錄,只用rm命令不會

刪除目錄,通常檔案通常可以恢復

rm -rf也不是底層命令,例如windows中則沒有此命令,只有相同功能的命令

這裡我們用遞迴的方式一層一層檢查要刪除的目錄中中有無檔案或目錄,如果不是空目錄,則先再進入該目錄,用remove函式刪除其中的檔案,然後返回刪除目錄

int int remove(const char *pathname);

功能:刪除檔案

#include

#include

#include

#include

#include

void

remove_path

(const

char

* path)

chdir

("..");

//刪完該目錄下的所有內容後,則返回上一級

rmdir

(path)

;//目錄裡的檔案刪完了,變成了空目錄,則可以用remove函式刪除

}int

main

(int argc,

const

char

* ar**)

remove_path

(ar**[1]

);}

remove演算法和erase成員函式

1.remove演算法和容器的erase成員函式 remove 操作移除 first,last 之中所有與 value 相等的元素。這一演算法並不真正從容器中刪除那些元素 換句話說容器的大小並沒有改變 而是將每乙個不與 value 相等的元素輪番賦值給 first 之後的空間。也就是說,所有和val...

函式實現 MySQL排名函式實現

現在有個需求對所有學生分數進行排名,並且列出名次。剛看到這個需求,我有點懵逼,完全沒有思路?為什麼難一點需求,我就不會做呢?去網上查詢資料,把所有實現都列出來,全部都要學會。建立乙個分數表s score create table s score id int not null auto increm...

cat函式系統函式實現

cat是將文字連線起來的程式,將第二個及以後的檔案存到第乙個裡 include include 將fdin複製到fdout裡,接著上一次寫 void filecopy int fdin,int fdout int main int argc,char argv if argc 1 標準輸入到標準輸出...