把指定文件以二进制形式打开,在根据头部判断文件类型
时间: 2023-12-31 10:07:15 浏览: 167
通过查看二进制文件判断文件类型
4星 · 用户满意度95%
好的,以下是一个简单的 Python 代码示例,用于根据文件头判断文件类型:
```python
import binascii
# 指定要测试的文件路径
file_path = 'test.jpg'
# 定义文件类型对应的头部字节码
file_types = {
'jpg': 'ffd8ff',
'png': '89504e47',
'gif': '47494638'
}
# 以二进制形式打开文件
with open(file_path, 'rb') as f:
# 读取文件头部字节码
header = binascii.hexlify(f.read(4)).decode('utf-8')
# 根据头部字节码判断文件类型
for ext, header_code in file_types.items():
if header.startswith(header_code):
print(f'The file {file_path} is of type {ext.upper()}.')
break
else:
print(f'Cannot determine file type for {file_path}.')
```
你需要将 `test.jpg` 替换为你想要测试的文件路径,同时需要根据实际情况修改 `file_types` 字典,将不同的文件类型与对应的头部字节码进行映射。运行代码即可输出该文件的类型。需要注意的是,这种方法也不是绝对可靠的,因为有些文件类型的头部字节码可能会发生变化。
阅读全文