[問題] 如何得知Linux中檔案的類型

看板LinuxDev作者 (小那)時間13年前 (2012/11/15 11:07), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
我截一張圖來說明我的問題 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

11/15 12:46, , 1F
MIME,還有 file 命令可以偵測檔案類型
11/15 12:46, 1F

11/15 12:48, , 2F
圖片和音效檔通常會有特定的檔頭,系統會去抓 pattern
11/15 12:48, 2F

11/15 18:02, , 3F
謝謝你的建議^ ^
11/15 18:02, 3F
文章代碼(AID): #1Gf5oC__ (LinuxDev)
文章代碼(AID): #1Gf5oC__ (LinuxDev)