import os, randomrandom.choice(os.listdir("C:\")) #change dir name to whatever关于您编辑过的问题:首先,我假设您知道使用a的风险
dircache,以及从2.6开始不推荐使用并在3.0中删除的事实。
第二,我看不到这里存在任何比赛条件。您的
dircache对象基本上是不可变的(在缓存目录列表之后,再也不会读取它),因此并发读取它不会造成任何危害。
除此之外,我不明白为什么您会看到此解决方案有任何问题。没事。

import os, randomrandom.choice(os.listdir("C:\")) #change dir name to whatever关于您编辑过的问题:首先,我假设您知道使用a的风险
dircache,以及从2.6开始不推荐使用并在3.0中删除的事实。
第二,我看不到这里存在任何比赛条件。您的
dircache对象基本上是不可变的(在缓存目录列表之后,再也不会读取它),因此并发读取它不会造成任何危害。
除此之外,我不明白为什么您会看到此解决方案有任何问题。没事。