当前位置: 首页 > news >正文

python 判断文件类型,利用Python获取文件类型

这里选择使用使用filetype获取文件的类型。

使用filetype之前,先用pip安装filetype。

#!/usr/bin/python3

import filetype

import argparse

import sys

def get_parameter():

parser=argparse.ArgumentParser(description=‘该脚本用于获取文件的类型‘)

parser.add_argument(‘-f‘,dest=‘inputFile‘,type=str,default=‘‘,help=‘输入待检测文件‘)

args=parser.parse_args()

inputFile=args.inputFile

return inputFile

def main():

inputFile=get_parameter()

if inputFile==‘‘:

print(‘请输入待检测文件‘)

sys.exit(1)

ft1=filetype.guess(inputFile)

if ft1 is None:

print(‘无法判断该文件类型‘)

print(‘文件扩展名为:{}‘.format(ft1.extension))

print(‘文件类型为:{}‘.format(ft1.mime))

if __name__==‘__main__‘:

main()

本脚本运行环境为python3环境。

原文:https://www.cnblogs.com/wlinuxtop/p/12609422.html

相关文章:

  • php将ip写入文件,php – 允许仅从1个IP地址访问所有文件,并将所有其他文件重定向到其他文件...
  • oracle中blob的表导出,把表中的blob字段导出,并且用一个唯一名称来命名导出的文件。...
  • linux zip压缩排除目录,Linux系统zip压缩命令详细参数,附文件排除选项的正确用法...
  • linux 内核版本 4.4,Linux Kernel 4.4 正式发布下载
  • linux内核找不到sata分区表,分区表坏了,我的linux不见了
  • amd支持的Linux内核,Linux Kernel 4.7.2版本发布:改善对AMDGPU和ARM64的支持
  • linux grep 获取当天时间段,linux – 如何在一个时间范围内grep httpd error_log?
  • Linux内核i2c通信,绝对干货!基于Cortex-A9,分析Linux内核I2C架构
  • linux中文本文件过滤搜索,Linux命令(八)过滤文本 grep
  • linux获得ram地址,Linux 如何查看系統硬體的記憶體(RAM)資訊
  • linux qt多屏幕输出,QT5 Ubuntu下c++调用linux命令、显示输出、执行多条命令
  • linux 获取时间间隔,获取时间间隔避免误差的方法
  • linux下for循环怎么退出,Linux之for循环进程终止的方法
  • linux cp scp rsync,为什么我的rsync与纯cp甚至scp相比都这么慢?
  • c语言队列的基本操作实验报告,数据结构栈和队列实验报告C语言源码(程序在C-Free下通过) .doc...
  • .pyc 想到的一些问题
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • Apache Zeppelin在Apache Trafodion上的可视化
  • Java超时控制的实现
  • Java多态
  • leetcode46 Permutation 排列组合
  • Python 基础起步 (十) 什么叫函数?
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • use Google search engine
  • windows下如何用phpstorm同步测试服务器
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 好的网址,关于.net 4.0 ,vs 2010
  • 京东美团研发面经
  • 爬虫模拟登陆 SegmentFault
  • 前端学习笔记之观察者模式
  • 如何合理的规划jvm性能调优
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 温故知新之javascript面向对象
  • 一天一个设计模式之JS实现——适配器模式
  • 带你开发类似Pokemon Go的AR游戏
  • #、%和$符号在OGNL表达式中经常出现
  • #图像处理
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (一)UDP基本编程步骤
  • (转)Oracle 9i 数据库设计指引全集(1)
  • .bat批处理出现中文乱码的情况
  • .NET Core 和 .NET Framework 中的 MEF2
  • .net framework 4.0中如何 输出 form 的name属性。
  • .Net Web窗口页属性
  • .NET 表达式计算:Expression Evaluator
  • .NET的微型Web框架 Nancy
  • .NET开源项目介绍及资源推荐:数据持久层
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @ModelAttribute使用详解
  • @ModelAttribute注解使用