Я хочу найти имя файла, а затем распечатать путь к нему с помощью python. Моя программа успешно работает следующим образом.
from pathlib import Path
import glob
import os
for file in Path('<dir_address>').glob('**/*some_string*.*fastq.gz'):
print(file)
Он печатает пути ко всем файлам, имеющим совпадение some_string в своем имени в.
Теперь я хочу определить аргумент вместо some_string
следующим образом.
file_name="abc"
from pathlib import Path
import glob
import os
for file in Path('<dir_address>').glob('**/*file_name*.*fastq.gz'):
print(file)
Это не дает никаких результатов. Мои вопросы заключаются в том, как передать эту sub_string в качестве переменной в программе, которая будет отображать путь к файлам для всех файлов, имеющих эту конкретную sub_string в своем имени.
re.compile()
для сохранения скомпилированного регулярного выражения в переменной, как вы просили. - person S3DEV   schedule 20.09.2019f'**/*{argument}*.*fastq.gz'
или для более старого Python'**/*{}*.*fastq.gz'.format(argument)
- person furas   schedule 20.09.2019