作者nana0130 (小那)
看板LinuxDev
標題[問題] 如何得知Linux中檔案的類型
時間Thu Nov 15 11:07:53 2012
我截一張圖來說明我的問題
https://www.dropbox.com/s/05wqfg7tpka18zs/Screenshot-63.png
通常我們打開資料夾,都可以看到檔案的名稱,大小,類型,修改時間等等等
我現在知道檔案大小,修改時間,權限等等
可以用#include <sys/types.h>
#include <sys/stat.h>
stat來擷取檔案的各種資訊
但是我想作能夠分辨檔案類型的功能
目前我只知道用#include <dirent.h>
這個函式庫知道 檔案跟資料夾的區別
不知道除了去判別副檔名之外
有沒有什麼library可以幫助分辨檔案類型??
就像圖片上所示
資料夾的GUI似乎不需要判斷副檔名他就可以知道該檔案是圖片or音效檔
因為我有故意去把副檔名拿掉,我發現他仍然可以分辨@@?
請問各位高手,這是為什麼呢???
--
我很菜.....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.189.230
推 Bencrie:MIME,還有 file 命令可以偵測檔案類型 11/15 12:46
推 Bencrie:圖片和音效檔通常會有特定的檔頭,系統會去抓 pattern 11/15 12:48
→ nana0130:謝謝你的建議^ ^ 11/15 18:02