一、示例代码:
            
            
              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)。此方法会调用默认播放器选播视频。视频文件的扩展名,这里只列出了常见的几种格式。