在没有文件全名的python中打开文件?

use*_*332 3 python

我试图f = open('filename')在python中执行.但是,我不知道文件的全名.我所知道的是它以's12'开头并以'.ka'结尾,我知道它所在的文件夹,我知道它是该文件夹中唯一以"s12"和".ka开头和结尾的文件".有没有办法做到这一点?

Tre*_*vor 9

Glob是你的朋友:

from glob import glob
filename = glob('s12*.ka')[0]
Run Code Online (Sandbox Code Playgroud)

但是要小心,glob会返回与此模式匹配的所有文件的列表,因此您可能希望断言您以某种方式获得了您真正想要的文件.