首页 > 解决方案 > 如何从python目录中打开一个随机文件?

问题描述

我想从给定目录打开一个随机文件。我试过这个:

import os, random
random.choice(os.listdir("C:\\"))

但它不起作用。另一方面,我尝试了这个:

import os, random

random.choice([x for x in os.listdir("C:\\") if os.path.isfile(os.path.join("C:\\", x))])

它有效,但它只列出目录中的文件而不启动它们。如何启动这些文件?

标签: python

解决方案


您的代码将获取随机文件的文件名,但您应该打开文件以查看其内容。经评论区讨论,文件格式为mp3,可使用webbrowser模块播放。

import os, random
import webbrowser
basedir = "C:\\"

file = random.choice([x for x in os.listdir(basedir) if os.path.isfile(os.path.join(basedir, x))])

print("Playing file {}...".format(file))
webbrowser.open(os.path.join(basedir, file))

推荐阅读