如何在python中随机选择一个文件

Not*_*Man 3 python python-2.7

我在 Python 方面处于中间状态,但在模块方面我很挣扎。我正在处理一个项目,我正在尝试将变量分配给当前目录中的随机目录或文件(目录中的任何随机内容)。我希望它只选择该目录中的任何随机内容,然后将其分配给一个变量。

产品最终应将变量分配给工作目录中的随机对象。谢谢你。

file = (any random file in the directory)
Run Code Online (Sandbox Code Playgroud)

编辑:这也有效

_files = os.listdir('.')
number = random.randint(0, len(_files) - 1)
file_ = _files[number]
Run Code Online (Sandbox Code Playgroud)

谢谢所有帮助过的人:)

DYZ*_*DYZ 6

另一种选择是使用 globbing,特别是如果您想从某些文件中进行选择,而不是所有文件:

import random, glob
pattern = "*" # (or "*.*")
filename = random.choice(glob.glob(pattern))
Run Code Online (Sandbox Code Playgroud)