python - 如何从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))])
它有效,但它只列出目录中的文件而不启动它们。如何启动这些文件?
解决方案
您的代码将获取随机文件的文件名,但您应该打开文件以查看其内容。经评论区讨论,文件格式为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))
推荐阅读
- angular - Angular 8. Ng2table tabledata 指的是一种类型,但在这里用作值
- html - 在导航栏中使用无序列表有什么好处?
- python - 无法使用 pyttsx3 Python 模块
- functional-programming - 从 Bool 到 Bool 有多少种不同的函数?
- c - 警告:KEIL 中没有以前的函数“延迟”原型
- python - 为什么 df.loc 给出空数据框?
- swift - 无法将“字符串”类型的值转换为预期的参数类型“绑定”
' - html - css @support 不适用于移动浏览器
- javascript - 如何在 nuxt.config.js 中扩展 webpack > config > externals?
- python - 如何在python中一次将许多图像转换为灰度