def check_bmp(path): """ 检查目标路径的文件是否是位图,并打印出详细信息 """ try: with open(path, 'rb') as f: try: obj = struct.unpack('<ccIIIIIIHH', f.read(30)) if isinstance(obj, tuple): if obj[0] == b'B' and obj[1] == b'M': print('该文件是Windows位图!') elif obj[0] == b'B' and obj[1] == b'A': print('该文件是OS/2位图!') else: print('未知类型位图!') print('该文件大小为: %sbytes' % obj[2]) print('该文件像素为: %sx%spixels' % (obj[6], obj[7])) except TypeError as e: print('该文件不是位图类型!!', e) except FileNotFoundError as e: print('未找到文件!', e) check_bmp('test.bmp')
Sign in to make a reply
泥巴与狗