Скажите, у меня есть эти файлы
/home/user/one/two/abc.txt
/home/user/one/three/def.txt
/home/user/one/four/ghi.txt
Я пытаюсь найти ghi.txt
рекурсивно, используя модуль pathlib
. Я попытался:
p = '/home/user/'
f = Path(p).rglob(*i.txt)
, но единственный способ получить имя файла - использовать понимание списка:
file = [str(i) for i in f]
, которое фактически работает только один раз. Повторное выполнение приведенной выше команды возвращает пустой список.
Я решил выучить pathlib
, потому что, очевидно, это то, что рекомендовано сообществом, но не так:
file = glob.glob(os.path.join(p,'**/*i.txt'),recursive=True)
гораздо больше простой