linux c 判斷路徑是 目錄還是檔案

2021-10-01 05:26:56 字數 783 閱讀 3276

主要函式:stat(),opendir(),readdir(),

主要結構體:struct dirent  和 struct stat

主要巨集:s_isdir(),     s_isreg()

函式stat()用於獲取乙個檔案路徑的資訊,並把獲取到的資訊放到結構體 struct stat 中

函式 opendir()用於生成乙個目錄指標dir

函式 readdir()用於讀取目錄指標 dir 中的資訊,返回的值為乙個 struct dirent 結構體

結構體 struct dirent 用於儲存乙個目錄的屬性。這裡用到的只是該結構體的 d_name 成員,用於儲存目錄下的檔名

結構體 struct stat 用於儲存 乙個檔案路徑的資訊

巨集 s_isdir()用於判斷乙個檔案路徑是不是乙個目錄,是則返回1,否則返回0

巨集 s_isreg()用於判斷乙個檔案路徑是不是乙個普通檔案,是則返回1,否則返回0

例項**:

#include #include #include #include #include #include int main(int argc, char const *ar**)

/*判斷是否為普通檔案*/

if(s_isreg(s_buf.st_mode))

} }

/*若輸入的檔案路徑是普通檔案,則列印並退出程式*/

else if(s_isreg(s_buf.st_mode))

return 0;

}

Python 判斷路徑是否為目錄或檔案

os.path.isdir os.path.isfile os.listdir os.walk os.path.isdir 函式 判斷某一路徑是否為目錄 os.path.isdir path os.path.isfile 函式 判斷某一路徑是否為檔案 os.path.isfile path path...

C 簡單的判斷路徑是資料夾還是txt檔案等型別

判斷指定的路徑是資料夾 txt檔案 jpg png bmp 等檔案 通過字串比較來判斷 關鍵比較 整個程式原始碼 filetypedlg.cpp 實現檔案 include pch.h include framework.h include filetype.h include filetypedlg...

5448 判斷路徑是否相交

題目鏈結 給你乙個字串 path,其中 path i 的值可以是 n s e 或者 w 分別表示向北 向南 向東 向西移動乙個單位。機械人從二維平面上的原點 0,0 處開始出發,按 path 所指示的路徑行走。如果路徑在任何位置上出現相交的情況,也就是走到之前已經走過的位置,請返回 true 否則,...