python判断文件类型
来源:互联网 发布:mac循环计数 编辑:程序博客网 时间:2024/06/06 03:48
- ###
- # 文章:Python通过文件头来判断文件类型
- # 作者:http://aminby.net
- ###
- import struct
- # 支持文件类型
- # 用16进制字符串的目的是可以知道文件头是多少字节
- # 各种文件头的长度不一样,少半2字符,长则8字符
- def typeList():
- return {
- "52617221": EXT_RAR,
- "504B0304": EXT_ZIP}
- # 字节码转16进制字符串
- def bytes2hex(bytes):
- num = len(bytes)
- hexstr = u""
- for i in range(num):
- t = u"%x" % bytes[i]
- if len(t) % 2:
- hexstr += u"0"
- hexstr += t
- return hexstr.upper()
- # 获取文件类型
- def filetype(filename):
- binfile = open(filename, 'rb') # 必需二制字读取
- tl = typeList()
- ftype = 'unknown'
- for hcode in tl.keys():
- numOfBytes = len(hcode) / 2 # 需要读多少字节
- binfile.seek(0) # 每次读取都要回到文件头,不然会一直往后读取
- hbytes = struct.unpack_from("B"*numOfBytes, binfile.read(numOfBytes)) # 一个 "B"表示一个字节
- f_hcode = bytes2hex(hbytes)
- if f_hcode == hcode:
- ftype = tl[hcode]
- break
- binfile.close()
- return ftype
- if __name__ == '__main__':
- print filetype(Your-file-path)
常见文件格式的文件头
0 0
- python判断文件类型
- Python入门:文件类型判断
- java-文件类型-文件类型判断
- python 文件类型
- python文件类型
- Python文件类型
- python 遍历目录下所有文件,并判断文件类型
- JavaScript判断上传文件类型
- javascript 判断文件类型
- JavaScript 判断上传文件类型
- Linux文件类型的判断
- Java判断文件类型
- live555判断文件类型
- Java判断文件类型
- 高级判断文件类型
- C#判断文件类型
- 如何判断上传文件类型
- JavaScript判断上传文件类型
- Unity着色器常用关键字及属性
- 解决HorizontalScrollView与SeekBar滑动冲突的问题.
- LeetCode -- Sum Root to Leaf Numbers
- 程序员整理的各种不错的工具
- SAN存储网络
- python判断文件类型
- JQuery 学习,翻译练习
- Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
- linux下gcc/g++编译器使用简介及makefile的书写规则
- 有关animation抽屉动画示例
- 如何重新签名ipa文件
- 剑指offer:顺时针打印矩阵
- 5个必须掌握的maven命令
- LeetCode---Combinations