如何从python目录中打开随机文件?

时间:2019-01-09 12:13:51

标签: 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))])

它起作用了,但是只列出了目录中的文件,而没有启动它们。如何启动这些文件?

1 个答案:

答案 0 :(得分:1)

您的代码将获得随机文件的文件名,但是您应该打开文件以查看其内容。在评论部分讨论之后,文件格式为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))