Python获取文件目录下视频时长、大小、并写入excle文件
来源:互联网 发布:win10装mac os 双系统 编辑:程序博客网 时间:2024/05/22 07:03
关键词:os moviepy xlwt# -*- coding=utf-8 -*-import osimport sysimport xlwtfrom moviepy.editor import VideoFileClipfile_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 #当前路径下所有非目录子文件print u"=============开始,文件较多,请耐心等待..."fc = FileCheck()files = fc.get_all_file()datas = [[u'文件名称', u'文件大小', u'视频时长']]#二维数组for f in files: cell = [] file_path = os.path.join(file_dir,f) file_size = fc.get_filesize(file_path) file_times = fc.get_file_times(file_path.encode("gbk")) print u"文件名字:{filename},大小:{filesize},时长:{filetimes}".format(filename=f,filesize=file_size,filetimes=file_times) cell.append(f) cell.append(file_size) cell.append(file_times) datas.append(cell)wb = xlwt.Workbook() #创建工作簿sheet = wb.add_sheet('data')#sheet的名称为test #单元格的格式style = 'pattern: pattern solid, fore_colour yellow; '#背景颜色为黄色style += 'font: bold on; '#粗体字style += 'align: horz centre, vert center; '#居中header_style = xlwt.easyxf(style) row_count = len(datas)col_count = len(datas[0])for row in range(0, row_count): col_count = len(datas[row]) for col in range(0, col_count): if row == 0:#设置表头单元格的格式 sheet.write(row, col, datas[row][col], header_style) else: sheet.write(row, col, datas[row][col])wb.save(file_dir+"video.xlsx")print u"=============完成"
阅读全文
0 0
- Python获取文件目录下视频时长、大小、并写入excle文件
- python之获取目录下的文件名并写入文件
- Python获取目录下的全部文件名,并写入文件中
- python获取本地IP,并写入文件
- 采集视频并写入文件
- c/c++创建txt文件并写入指定目录下
- python ( os , path , sys ) 找出指定目录下的所有文件,并求出大小且排序
- Python获取当前目录下所有文件的绝对路径并存储在文件中
- iOS 获取视频时长和大小
- python 扫描目录下所有文件并读取文件
- 获取指定路径下目录或文件的大小
- Python:读取文件并分词+文件写入
- python 关于获取某一目录下的所有文件名并保存至txt文件
- (补充)python oss获取指定目录下所有文件,并排序返回
- 用java读取同级目录下所有excle文件并转成json格式写到txt文档中
- python 获取文件下所有文件或目录os.walk()
- python 获取文件下所有文件或目录os.walk()
- Python:递归遍历目录,统计目录大小,并以列表的形式返回所有py文件
- Android 银行卡类别查询的接口
- 4Sum
- 实现 Amazon S3 数据(文件)分段上传
- 从零基础成为深度学习高手——Ⅱ
- 操作系统内核框架图整理
- Python获取文件目录下视频时长、大小、并写入excle文件
- VPN网关连接多地域线下办公网络(VPN-HUB)
- css知识总结
- 一个网页从输入网址到显示页面的全过程
- 超级楼梯
- “startup_stm32f40_41xxx.s” could not be opened/could not load file“***.axf”
- 和JAVA对接RSA算法死活不对
- easyui阶段小结
- Font Awesome Icon 只有I标签的