Используя python, у меня есть последние части путей к существующим файлам, например:
sub_folder1/file1.txt
sub_folder2/file120.txt
sub_folder78/file99.txt
Обратите внимание, что эти пути не являются относительными путями к текущей папке, в которой я работаю, например, это pandas.read_csv('sub_folder1/file1.txt')
из-за ошибки несуществующего файла. Тем не менее, я знаю, что все файлы имеют один и тот же базовый каталог base_dir
, но я не знаю абсолютного пути. Это означает, что файл может быть расположен следующим образом:
base_dir/inter_folder1/sub_folder1/file1.txt
Или вот так:
base_dir/inter_folder7/inter_folder4/.../sub_folder1/file1.txt
Есть ли функция, которая возвращает абсолютный путь, если дана последняя часть пути и базовой директории файла (или, что то же самое, поиск промежуточных папок)? Должно выглядеть так:
absolut_path = some_func(end_path='bla/bla.txt', base_dir='BLAH')
Я думал, что pathlib
может иметь решение, но не может ничего там не найти. Спасибо
Мне нужно сделать что-то вроде следующего:
for end_path in list_of_paths:
full_path = some_func(end_path=end_path, base_dir='base_dir')
image = cv2.imread(full_path)