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