python - 从目录中选择随机文件的最佳方法

标签 python file random

在 Python 中从目录中选择随机文件的最佳方法是什么?

编辑:这是我正在做的:

import os
import random
import dircache

dir = 'some/directory'
filename = random.choice(dircache.listdir(dir))
path = os.path.join(dir, filename)

这是特别糟糕,还是有特别好的方法?

最佳答案

import os, random
random.choice(os.listdir("C:\\")) #change dir name to whatever

关于您编辑的问题:首先,我假设您知道使用 dircache 的风险,以及它是 deprecated since 2.6, and removed in 3.0 的事实。 .

其次,我看不到这里存在任何竞争条件。您的 dircache 对象基本上是不可变的(目录列表被缓存后,它不再被读取),因此从它的并发读取中没有任何危害。

除此之外,我不明白为什么您认为此解决方案有任何问题。没关系。

关于python - 从目录中选择随机文件的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/701402/

相关文章:

python - 在python中从http服务器下载文件

python - 在Python中初始化二维列表提供值之间的链接(相同地址)

c# - 将 FileSystemInfo 数组保存到文件

Ruby: 没有这样的文件或目录 @ rb_sysopen - testfile (Errno::ENOENT)

java - 如何将字符串放置在二维数组中随机选择的位置

python - 生成所有唯一的三元组

c# - 在 C# 中显示随机数

python - 如何简洁地获取 Sympy 表达式的单位

java - 文件输出不断覆盖?

javascript - 如何抓取将所有交互都作为回发进行的 ASP.NET 站点?