需要一个python3编写的使用pymediainfo库统计所有元数据并写入excel的脚本
以下是一个使用pymediainfo库统计所有元数据并写入excel的Python 3脚本示例。在这个示例中,我们使用python的openpyxl库来写入excel文件。
首先,我们需要安装pymediainfo和openpyxl库。可以使用pip命令来安装这两个库。
pip install pymediainfo openpyxl
脚本代码如下:
import os
from pymediainfo import MediaInfo
from openpyxl import Workbook
# 指定要统计的目录
path = "D:/Media/"
# 创建一个excel工作簿
wb = Workbook()
ws = wb.active
# 写入excel表头
ws['A1'] = "文件名"
ws['B1'] = "元数据"
# 遍历目录下的所有文件
for root, dirs, files in os.walk(path):
for file in files:
# 获取文件路径
filepath = os.path.join(root, file)
# 使用MediaInfo库获取文件元数据
media_info = MediaInfo.parse(filepath)
# 将元数据写入excel
for track in media_info.tracks:
for field in track.__dict__.keys():
if not field.startswith("__"):
row = [file, field, getattr(track, field)]
ws.append(row)
# 保存excel文件
wb.save("metadata.xlsx")
在这个脚本中,我们首先指定要统计的目录,然后创建一个excel工作簿,并写入表头。然后遍历目录下的所有文件,使用MediaInfo库获取文件的元数据,并将元数据写入excel中。
最后,我们保存excel文件。运行脚本后,将生成一个名为metadata.xlsx的excel文件,其中包含了所有文件的元数据。
原文地址: https://www.cveoy.top/t/topic/93M 著作权归作者所有。请勿转载和采集!