у меня есть метод, который разархивирует файлы из одной директории в другую, длинна пути до файла и места сохранения может быть любой, метод является рекурсивным, чтобы так же разархивировать архивы внутри архива, код метода:
def archive_unpacking(archive_path,path_to_save):
os.makedirs(path_to_save, exist_ok=True)
patoolib.extract_archive(archive_path,outdir=path_to_save)
for d_arch,dirs_arch,files_arch in os.walk(path_to_save):
for file in files_arch:
file=pathlib.Path(os.path.join(d_arch,file))
if file.suffix in ['.zip','.rar']:
archive_unpacking(file,os.path.join(str(file.parent),str(file.stem)))
os.remove(archive_path)
Проблема заключается в том, что путь до файла имеет слишком большую длину и из-за этого выходит ошибка, как мне ее обойти?