1. 前置知识
这里一共需要用到3个python库,分别是os、pandas、moviepy。
① os:用于获取某个目录下的文件和文件大小;
② pandas:用于将提取到的信息,保存到Excel中;
③ moviepy:用于获取视频文件中的时长;
注意:pandas和moviepy属于第三方库,因此需要我们提前使用如下命令进行安装。
pip install pandas pip install moviepy
2. 完整代码
① 导入所有库
import os import pandas as pd from moviepy.editor import VideoFileClip
② 获取指定目录下符合条件的文件
useful_dir = []
for i in os.listdir():
if i.endswith("wmv"):
useful_dir.append(i)
useful_dir
结果如下:

让 macOS 自动化像说话一样简单 —— 用代码控制你的 Mac,无需学习 AppleScript 系统要求 macOS 14+ (Sonoma) Python 3.9+ 需要开启:辅助功能 + 屏幕录制权限
③ 自定义时间转化函数
def time_convert(seconds):
M,H = 60,3600
if seconds <p>由于下面介绍的<code>VideoFileClip()</code>方法,获取时长的单位是秒。因此,需将秒换成合适的"时分秒"格式。若时间超过一分钟,换算成"分钟:秒",若超过一小时,就换算成"小时:分钟:秒"格式。</p><h4>④ 获取文件大小和时长</h4><pre class="brush:py;">x = []
y = []
for i in useful_dir:
dir_size = str(round(os.path.getsize(i)/1024/1024,1)) + "M"
clip = VideoFileClip(i)
dir_time = time_convert(clip.duration)
x.append(dir_size)
y.append(dir_time)
df = pd.DataFrame({"文件大小":x,"文件时长":y})
df
结果如下:

⑤ 将得到的数据存储到Excel中
df.to_excel("info.xlsx",index=False)
最终效果如图所示:

Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!










