問題:
在Unix 中,如何使用系統呼叫確定目錄是否存在,而不開啟它或處理相關錯誤?
答案:
POSIX 系統為此提供了兩個基本函數: stat( ) 和 lstat()。這些函數可讓您確定路徑名是否反映了有效的可存取物件並檢索有關其類型的資訊。
stat() 和 lstat() 之間的主要區別:
使用stat() 實現:
#include <sys/stat.h> struct stat sb; if (stat(pathname, &sb) == 0 && S_ISDIR(sb.st_mode)) { // True if pathname is a directory }
附加文件類型驗證:
使用
以上是如何使用系統呼叫檢查 Unix 中的目錄是否存在?的詳細內容。更多資訊請關注PHP中文網其他相關文章!