linux API 判斷目錄是否存在

2021-05-27 05:58:28 字數 641 閱讀 1890

//create folder

struct stat statbuf;

if ( 0 != stat("./myfolder",&statbuf))   //if failed to get the status of this directory

if (-1 == chmod("./myfolder",s_irusr|s_iwusr|s_ixusr|s_irgrp|s_iwgrp|s_iroth|s_iwoth|s_ixoth))

}else

} 另外可以通過stat獲取狀態後判斷乙個物件是否為目錄或是檔案

if(s_isdir(buf.st_mode))  //check whether its directory

s_isdir 只是乙個 macro 而已,buf.st_mode 和特定的mask 進行 & 運算,判斷結果是否為特定的值。

c++並不提供這種對目錄的操作,但是linux的api是支援的。通過 man 2 mkdir即可檢視api的詳細說明。

man幫助分為好幾章,第一章為command,預設man查詢時為man 1,即查詢命令;

第二章為system calls,即系統呼叫,即我們通常所說的系統的api;

第三章為library functions,即c語言等的庫函式。

Linux shell判斷檔案或目錄是否存在

這裡的 x 引數判斷 mypath是否存在並且是否具有可執行許可權 if x mypath then mkdir mypath fi 這裡的 d 引數判斷 mypath是否存在 if d mypath then mkdir mypath fi 這裡的 f引數判斷 myfile是否存在 if f my...

shell小技巧實戰 判斷檔案或目錄是否存在

在編寫shell指令碼時,通常最開始的工作是對環境的檢查,比如檢查某一檔案或目錄是否存在,並執行相應的操作等。下面的shell指令碼實現的功能是,先檢查某一目錄是否存在,不存在的話就建立此目錄,存在的話就cd到這個目錄下。bin bash 指定用到的shell直譯器 export mypath tm...

php判斷是否是檔案 php 判斷檔案是否存在

sha1 file 計算文字檔案sha 1雜湊 sha1 file file 語法 sha1 file file,raw 引數 file 必需。規定要計算的檔案。raw 可選。布林值,規定十六進製制或二進位制輸出格式 true 原始 16 字元二進位制格式 false 預設。32 字元十六進製制數 ...