博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 获取视频文件的大小,时长等
阅读量:5798 次
发布时间:2019-06-18

本文共 1404 字,大约阅读时间需要 4 分钟。

举例说明:

import osimport sysimport xlwtfrom moviepy.editor import VideoFileClip file_dir = u"G:/视频目录/" #定义文件目录 class FileCheck():     def __init__(self):        self.file_dir = file_dir        def get_filesize(self,filename):        u"""        获取文件大小(M: 兆)        """        file_byte = os.path.getsize(filename)        return self.sizeConvert(file_byte)     def get_file_times(self,filename):        u"""        获取视频时长(s:秒)        """        clip = VideoFileClip(filename)        file_time = self.timeConvert(clip.duration)        return file_time     def sizeConvert(self,size):# 单位换算        K, M, G = 1024, 1024**2, 1024**3        if size >= G:            return str(size/G)+'G Bytes'        elif size >= M:            return str(size/M)+'M Bytes'        elif size >= K:            return str(size/K)+'K Bytes'        else:            return str(size)+'Bytes'        def timeConvert(self,size):# 单位换算        M, H = 60, 60**2        if size < M:            return str(size)+u'秒'        if size < H:            return u'%s分钟%s秒'%(int(size/M),int(size%M))        else:            hour = int(size/H)            mine = int(size%H/M)            second = int(size%H%M)            tim_srt = u'%s小时%s分钟%s秒'%(hour,mine,second)            return tim_srt     def get_all_file(self):        u"""        获取视频下所有的文件        """        for root, dirs, files in os.walk(file_dir):              return files #当前路径下所有非目录子文件

 

转载地址:http://mqifx.baihongyu.com/

你可能感兴趣的文章
自动化部署之jenkins发布PHP项目
查看>>
C/C++编程可用的Linux自带工具
查看>>
三种数据分析法提升电商运营
查看>>
哪个线程执行 CompletableFuture’s tasks 和 callbacks?
查看>>
《数据科学与大数据分析——数据的发现 分析 可视化与表示》一2.10 练习
查看>>
Oracle ASM 翻译系列第六弹:高级知识 如何映射asmlib管理的盘到它对应的设备名...
查看>>
多线程之volatile关键字
查看>>
如何判断webview是不是滑到底部
查看>>
Raptor实践2——控制结构
查看>>
Smartisan OS一步之自定义拖拽内容
查看>>
海贼王十大悲催人物
查看>>
org.hibernate.MappingException: No Dialect mapping for JDBC type: -1 搞定!
查看>>
热点热词新闻资讯API开放接口(永久免费开放)
查看>>
【第二章】 IoC 之 2.2 IoC 容器基本原理 —— 跟我学Spring3
查看>>
8.1_Linux习题和作业
查看>>
11.排序算法_6_归并排序
查看>>
Redis redis-cli 命令列表
查看>>
.NET框架设计—常被忽视的框架设计技巧
查看>>
ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
查看>>
BigDecimal 舍入模式(Rounding mode)介绍
查看>>