Как взять произвольный путь в каталоге, чтобы увидеть, существует ли файл в Python - PullRequest
0 голосов
/ 06 сентября 2018

Я хочу выбрать произвольный путь к файлу, чтобы увидеть, существует ли он внутри пути к файлу. Я знаю, что этот файл существует.

string = r'pathos/.*_cube/uni/ToolSub.pm'

result = os.path.isfile(string2)

print (result)

Каталог для. * _ Cube для меня 'llb_cube'. Однако он может варьироваться для каждого человека, тестирующего код для одного человека, это может быть "gfs_cube" и другой "hgf_cube", поэтому я хочу, чтобы этот каталог был произвольным.

Моя проблема в том, что я не могу найти способ для моей программы понять, что я хочу, чтобы она прочитала произвольный префикс строки в _cube (разрешить любые символы перед _cube). Он продолжает говорить, что его не существует, но когда я жестко кодирую файл в

string = r'pathos/llb_cube/uni/ToolSub.pm'

Возвращает истину и существует.

1 Ответ

0 голосов
/ 06 сентября 2018

Вы можете проверить, возвращает ли glob.glob что-то (поскольку вы хотите использовать сопоставление глобуса):

import glob
result = bool(glob.glob(string2))

будет истинным, если что-либо совпадало. Обратите внимание, что это glob, а не regex, поэтому вам не нужен период:

string2 = r'pathos/*_cube/uni/ToolSub.pm'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...