filetype的功能是根据文件内容,猜测文件类型。

该模块并不属于标准库,但由于标准库中的imghdrsndhdr在3.13版本中会被移除,而filetype则被PEP594指明是这两个模块的其替代品。

但这个替代品的功能是相当强大的,而且调用方式十分简单

先安装

pip install filetype

然后调用

import filetypekind = filetype.guess('test.jpg')
if kind is None:print("guess error")
else:print(f"File extension is {kind.extension}")print(f"File MIME type is {kind.mime}")

输出结果为

File extension is jpg
File MIME type is image/jpeg

filetype模块支持60余种文件类型,下表列出不同文件类型的扩展名

Image Video Audio Archive Archive Font
dwg mp4 aac br eot woff
xcf m4v mid 7z dcm woff2
jpg mkv mp3 xz sqlite ttf
jpx webm m4a ar nes otf
png mov ogg zip crx
apng avi flac tar cab
gif wmv wav rar deb
webp mpg amr gz rpm
cr2 flv aiff bz2 exe
tif Z swf
bmp lzo ps
jxr lz rtf
psd lz4 epub
ico pdf
heic

此外还有wasm

【python】filetype根据内容推测文件类型相关推荐

  1. python 通过文件头获取文件类型mimetype

    一.MIME Type是什么? 资源的媒体类型 MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型.是设定某种扩展名的文件用一种应用程序打开 ...

  2. Python实现将内容写入文件的五种方法总结

    本篇带你详细看一下python将内容写入文件的方法以及细节,主要包括write()方法.writelines() 方法.print() 函数.使用 csv 模块.使用 json 模块,需要的可以参考一 ...

  3. 无法确定本地文件类型_如何从文件内容确定文件类型

    无法确定本地文件类型 I. Introduction 一,引言 There's an interesting discussion going on now in an Experts Exchang ...

  4. 【python初级】检测图片文件类型或字节流获得的图片类型

    [python初级]检测图片文件类型或字节流获得的图片类型 1.背景 2.用法 1.背景 windows下,我们通过图片的后缀知道文件是什么类型的图片, 但请注意,后缀并不能真正的代表文件的类型,比如 ...

  5. Python filetype包精确判断文件类

    filetype.py Small and dependency free Python package to infer file type and MIME type checking the m ...

  6. python文件的两种类型进制文件,Python之基于十六进制判断文件类型

    #!/usr/bin/env python#-*- coding: utf-8 -*-#@Author : suk importstructfrom io importBytesIO#支持文件类型#用 ...

  7. php 根据文件内容来判断文件类型

    /*文件扩展名说明*7173 gif*255216 jpg*13780 png*6677 bmp*239187 txt,aspx,asp,sql*208207 xls.doc.ppt*6063 xml ...

  8. ImageCLEF数据集处理(Python读取txt内容创建文件夹;将图片拷贝至指定文件夹)

    1. 问题描述 做迁移时候用到公共数据集ImageCLEF, 但是给的结构如图: 有b,c,i, p四种图像数据,和list数据,对应每一条数据的名称及其标签,记录举例如下: b/252.car-si ...

  9. python有哪几种文件类型_以下哪种文件类型不是用户可以创建的文件类型(      )...

    [填空题]formal [填空题]foreigner [单选题]测量轴承振动常用的是速度传感器或 . [填空题]password [单选题]锁骨下静脉 [填空题]cancer [单选题]在最高速运转中 ...

  10. 查看python所支持的whl文件类型

    在shell中输入 import pip; print(pip.pep425tags.get_supported()) 找到支持的whl类型进行下载 遇到问题: 1.module 'pip' has ...

最新文章

  1. 系统集成资质培训 - 标准系列 -软件文档管理指南
  2. 视音频数据处理入门:PCM音频采样数据处理
  3. ASP.NET Core Web API + Identity Server 4 + Angular 6 实战小项目视频
  4. android picasso 三级缓存,Android中图片的三级缓存浅析
  5. 【redis】三种redis数据导出导入方式
  6. 一例WINDOWS系统上的JAVA UI卡死
  7. 【Windows Server 2019】企业虚拟专用网络服务的配置和管理(上)
  8. OSPF—DR与BDR知识点及选举
  9. ‘rimraf‘ 不是内部或外部命令,也不是可运行的程序
  10. python画水平线和垂直线横线 纵线
  11. 网络安全 顶级进行鱼叉式钓鱼攻击?手把手教学
  12. 雷赛 DMC1000B c# 获取轴(电机)状态
  13. 副业不知道做什么?来做知识付费网课商城项目,轻松赚钱
  14. KiCad设计PCB-1-元器件库的制作(1)
  15. jmeter线程说明_Jmeter-常用线程组设置及场景运行时间计算
  16. c# spire.xls 设置文字为微软雅黑_让Word、PPT看傻,原来Excel文字排版也漂亮
  17. radmin 3.4 注冊問題
  18. Linux无故关机,重启后报错Generating /run/initramfs/rdsosreport.txt
  19. 苹果电容笔和普通电容笔区别有哪些?平板值得入手的电容笔推荐
  20. 作曲 app android,文艺又好玩!安卓作曲达人App试用体验

热门文章

  1. java version什么意思_输入java -version命令后提示结果如下,是什么意思??哪位能看懂,在线等。。。。...
  2. 采用Matlab解决最小曼哈顿图问题
  3. 整理:不用ACE你不知道ACE有多烂,给饱受ACE折磨的弟兄们散分了。
  4. webstorm自定义文件模板
  5. 联发科正式发布Helio P23/P30 SoC:GPU、基带大升级
  6. 网络——5层结构介绍
  7. 读 John Tosh 之《史学导论:现代历史学的目标、方法和新方向》
  8. 内外双修,人剑合璧——IT运维人员的九阳神功(大结局)
  9. hive sql系列(七)——查询前20%时间的订单信息
  10. 车厢调度(信息学奥赛一本通 - T1357)