我想从给定目录中打开一个随机文件。 我尝试过:
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))])
它起作用了,但是只列出了目录中的文件,而没有启动它们。如何启动这些文件?
答案 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))