В основном у меня есть рабочее решение, но, учитывая простоту pathlib
, я чувствую, что делаю это неправильно.
MWE:
filename = Path('a/b/c.txt')
# I want to find all files in `a/b` called `c` with any extension, e.g: `c.pdf`
list(filename.parent.glob(f"{filename.stem}.*"))
# [PosixPath('a/b/c.txt'), PosixPath('a/b/c.pdf')]
С точки зрения пути к жизни я сделал бы что-то вроде filename.glob("*")
, но это не работает (возвращает []
).
Я нашел метод with_suffix
в документации, но он предназначен для замены, а не для глобального поиска.