Linux中用st_mode判斷檔案型別
來自:http://blog.csdn.net/simmerlee/article/details/8281399
在Linux中,可以利用stat()函式來獲取一個檔案的狀態
這個函式執行成功返回0,失敗返回-1。取得的檔案狀態存放在buf指標指向的struct stat結構提中, struct stat的定義如下:其中, st_mode這個變數用來判斷檔案型別。
st_mode是用特徵位來表示檔案型別的,特徵位的定義如下:
判斷檔案型別時,用對檔案的st_mode的值與上面給出的值相與,再比較。比如:
執行結果:
It's a directory.
其實還有一個簡單的方法,檔案型別在POSIX中定義了檢查這些型別的巨集定義:
可以根據這些函式的返回值判斷,如果是,則返回1。(我試了一下,好像是這樣的)
相關文章
- Vim檔案型別判斷型別
- Python判斷上傳檔案型別Python型別
- python準確判斷檔案型別Python型別
- Linux 中 7 個判斷檔案系統型別的方法Linux型別
- java通過檔案頭內容判斷檔案型別Java型別
- ios判斷檔案或圖片的型別iOS型別
- jsp頁面判斷檔案上傳型別JS型別
- 如何判斷沒有字尾的檔案型別?型別
- js根據字尾判斷檔案檔案型別的程式碼JS型別
- ASP.NET上傳檔案對檔案型別的高階判斷ASP.NET型別
- js判斷型別JS型別
- JS 型別判斷JS型別
- IOS UTI統一型別識別符號:判斷檔案型別通過字尾iOS型別符號
- 使用帶型別判斷的比較判斷型別
- 判斷資料型別資料型別
- js資料型別判斷和陣列判斷JS資料型別陣列
- 用ASP.net判斷上傳檔案型別的三種方法ASP.NET型別
- JavaScript判斷資料型別JavaScript資料型別
- js中的型別判斷JS型別
- js判斷裝置型別JS型別
- js判斷資料型別JS資料型別
- 最安全的型別判斷型別
- javascript資料型別判斷JavaScript資料型別
- 如何判斷變數型別變數型別
- javascript 資料型別判斷JavaScript資料型別
- 對於MultipartFile使用tika判斷檔案型別,不會產生臨時檔案的方法型別
- JavaScript 資料型別與型別判斷詳解JavaScript資料型別
- js資料型別及判斷JS資料型別
- js資料型別的判斷JS資料型別
- jQuery判斷瀏覽器型別jQuery瀏覽器型別
- 深入瞭解JS型別判斷JS型別
- 判斷移動裝置型別型別
- java中判斷Object物件型別JavaObject物件型別
- PHP判斷瀏覽器型別:PHP瀏覽器型別
- 判斷值的資料型別資料型別
- javascript 布林型別值判斷JavaScript型別
- Linux庫共享檔案的查詢與判斷Linux
- golang判斷檔案是否存在Golang