Python实现随机选播视频的示例代码

一、示例代码:

python 复制代码
import os
import random
import subprocess

video_type = ['avi', 'mp4', 'rm', 'rmvb', 'VOB']


def random_walk(root_dir):
    all_videos = []
    for root, dirs, files in os.walk(root_dir):
        for file in files:
            extract_str = file.split('.')[-1].lower()
            if extract_str in video_type:
                all_videos.append(os.path.join(root, file))

    return all_videos


if __name__ == '__main__':
    all_videos = random_walk('/home/lijiang/Videos')
    print(all_videos)

    for i in range(random.randint(1, 5)):
        video = random.choice(all_videos)

    print('打开播放视频:' + video)
    subprocess.call(['open', video])

二、运行结果:

三、源码说明:

1、若是Windows系统,将Linux下的subprocess.call()替换为os.startfile(video)。此方法会调用默认播放器选播视频。视频文件的扩展名,这里只列出了常见的几种格式。

相关推荐
下午见。21 小时前
Python基础入门:用Anaconda搭建环境的启蒙之旅
python
芳草萋萋鹦鹉洲哦21 小时前
【tauri+pixijs】关于unicode/ascII/GB2312
前端·tauri·pixijs
木易 士心21 小时前
th-table 中 基于双字段计算的表格列展示方案
前端·javascript·angular.js
我叫汪枫21 小时前
Python 办公自动化入门:玩转 Excel 与 Word
python·word·excel
E_ICEBLUE21 小时前
三步完成 Markdown 到 Word/PDF 的转换:Python 教程
python·pdf·word·markdown·格式转换
fakaifa1 天前
【全开源】智慧共享农场源码独立版+uniapp前端
前端·uni-app·智慧农场·源码下载·智慧农场小程序·智慧共享农场
AI浩1 天前
Cambrian-S:迈向视频中的空间超感知
人工智能·目标检测·计算机视觉·音视频
toooooop81 天前
uniapp多个页面监听?全局监听uni.$emit/$on
前端·javascript·uni-app
骨子里的偏爱1 天前
【案例】uniapp实现内部信息与外部的html网页双向通信的完整的过程,附加完整的代码部分
前端·uni-app·html
爱泡脚的鸡腿1 天前
uni-app D4 实战(小兔鲜)
前端·vue.js·架构