作者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
1F:推 Bencrie:MIME,还有 file 命令可以侦测档案类型 11/15 12:46
2F:推 Bencrie:图片和音效档通常会有特定的档头,系统会去抓 pattern 11/15 12:48
3F:→ nana0130:谢谢你的建议^ ^ 11/15 18:02