有没有一种方法可以从文件管理器(例如PCuntFu中的lubuntu或任何其他类似nautilus)的bash或python文件描述中提取,因为当我使用命令“find”或python-magic pkg或filemagic pkg时,我不在文件管理器中获得如此精确的结果? (例如,当文件包含gif头文件和其下的php代码时,只有文件管理器将该文件识别为PHP脚本,而其他文件为gif图像)使用文件管理器模块检测文件中的文件类型检测文件?
1
A
回答
0
使用linux file
命令。我假设文件管理器也是这样做的(但我不是100%确定的)。
例子:
file test.php
# output: test.php: PHP script, ASCII text
file test.gif
# output: test.gif: GIF image data, version 89a, 32 x 32
file /bin/ls
# output: /bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x37cdd635587f519989044055623abff939002027, stripped
1
发现mimetypes是不错的选择。鹦鹉螺使用它的数据库在/ usr/share/mime /,python-magic和filemagic中使用libmagic,find使用别的我猜。
相关问题
- 1. 真正的文件类型检测
- 2. 检测csv文件
- 3. 检测常见文件类型
- 4. RSA PUBKEY文件类型检测
- 5. Django storring文件。检测新文件
- 6. 检查文件类型文件的jQuery
- 7. 从文件内容检测文件类型,而不是文件名
- 8. South在模型文件夹中未检测到新模型文件
- 9. 在批处理文件中检测文件夹中的两个文件
- 10. 如何使用PHP来检测文件夹中的新文件?
- 11. 检测锁定的文件
- 12. 图像文件的人脸检测的文件夹(使用os.walk)
- 13. Python检测并检索打开的csv文件的文件名
- 14. 从VIM插件中检测文件类型?
- 15. 检测文件打开
- 16. 文件删除检测
- 17. 检测文件序列
- 18. 检测文件已关闭
- 19. PDF文件方向检测
- 20. Python不检测.pyc文件
- 21. 检测和降价文件
- 22. 如何检测文件
- 23. 当用户使用文件输入选择文件时检测
- 24. 批处理文件: - 检测Windows版本和运行exe文件
- 25. 在vim中检测文件类型时没有有效的文件扩展名
- 26. 如何检测使用microsoft.bat文件是否为空文件?
- 27. PE文件的封装器检测
- 28. Django没有检测到以文件夹命名的模型类
- 29. 使用Python检测重复文件
- 30. 使用Selenium检测Excel文件
我知道python-magic和filemagic使用libmagic进行检测。 TrID也给我错误的结果。 – Neo 2013-05-05 10:14:19