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檔案型別判斷型別
- Java 使用魔數判斷檔案型別Java型別
- jsp頁面判斷檔案上傳型別JS型別
- 如何判斷沒有字尾的檔案型別?型別
- js根據字尾判斷檔案檔案型別的程式碼JS型別
- js判斷型別JS型別
- JS 型別判斷JS型別
- 使用帶型別判斷的比較判斷型別
- 對於MultipartFile使用tika判斷檔案型別,不會產生臨時檔案的方法型別
- 最安全的型別判斷型別
- js判斷資料型別JS資料型別
- JavaScript判斷資料型別JavaScript資料型別
- 如何判斷變數型別變數型別
- js判斷裝置型別JS型別
- js中的型別判斷JS型別
- linux中用touch命令建立新檔案Linux
- JavaScript 資料型別與型別判斷詳解JavaScript資料型別
- js資料型別的判斷JS資料型別
- jQuery判斷瀏覽器型別jQuery瀏覽器型別
- 判斷值的資料型別資料型別
- 深入瞭解JS型別判斷JS型別
- js資料型別及判斷JS資料型別
- Linux檔案型別釋出啦!Linux型別
- golang判斷檔案是否存在Golang
- python 判斷檔案是否存在Python
- 什麼是檔案?Linux檔案型別有哪些?Linux型別
- linux每日命令(25):Linux檔案型別與副檔名Linux型別
- C語言判斷檔案是否存在,判斷檔案可讀可寫可執行C語言
- JS判斷PC瀏覽器型別JS瀏覽器型別
- python3 判斷資料型別Python資料型別
- JavaScript的資料型別如何判斷JavaScript資料型別
- python 判斷作業系統型別Python作業系統型別
- 判斷a是否是int型別資料型別
- 如何判斷JavaScript的資料型別?JavaScript資料型別
- 導覽Linux 檔案系統型別Linux型別
- Linux 檔案系統型別導覽Linux型別
- 記一次關於js陣列型別判斷及js型別判斷的細節探索JS陣列型別
- JS判斷檔案上傳格式JS
- C語言判斷檔案存在和建立檔案C語言