2012-06-29 2 views
3

Я пытаюсь выполнить f = open('filename') в python. Однако я не знаю полного имени файла. Все, что я знаю, это то, что он начинается с «s12» и заканчивается на «.ka», я знаю папку, в которой он находится, и я знаю, что это единственный файл в этой папке, который начинается и заканчивается «s12» и «.ka ». Есть ли способ сделать это?открыть файл в python без имени файла?

ответ

9

Glob ваш друг:

from glob import glob 
filename = glob('s12*.ka')[0] 

Осторожны, Глоб возвращает список все файлы, соответствующие этому шаблону, поэтому вы можете утверждать, что вы получите файл, который вы на самом деле хотите каким-то образом.

+0

спасибо, это сработало – user1492332

Смежные вопросы