Вы можете использовать эту функцию, чтобы установить путь без жесткого кодирования:
import pathlib
def find_path_to_file(file_name):
globa_path = pathlib.Path.home()
for path in sorted(globa_path.rglob('*')):
if str(file_name) in str(path):
return str(path)
Также вы можете заменить home () на cwd (), если поместите эту функцию в ту же папку, где находится файл поиска, или попробуйте указать родительский аргумент:
def find_path_to_file(file_name):
global_path = pathlib.Path.cwd()
for path in sorted(global_path.rglob('*')):
if str(file_name) in str(path):
return str(path)
else:
for path in sorted(global_path.parent.parent.rglob('*')):
if str(file_name) in str(path):
return str(path)