From 15eafc716c8ac775670d894d4ea1fb067dc882b2 Mon Sep 17 00:00:00 2001 From: sitisll Date: Thu, 1 Jun 2023 15:01:53 +0300 Subject: [PATCH] restore backup --- hlna.py | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/hlna.py b/hlna.py index bc0adc8..0e58088 100755 --- a/hlna.py +++ b/hlna.py @@ -72,18 +72,24 @@ def restore(g,d): directory_to_extract_to = "*******" "Получение пути к файлам внутри архива, может понадобиться при раскидывании по местам" "===================================================================================" - #zip_file = zipfile.ZipFile(d) - #files = [text_file.filename for text_file in zip_file.infolist()] - #print(files) + zip_files_paths = zipfile.ZipFile(d) + files = [text_file.filename for text_file in zip_files_paths.infolist()] + print(files) "====================================================================================" - "Извлечение одного файла" + "Извлечение файлов" "=======================" - #with zipfile.ZipFile(d, 'r') as zip_file: - # zip_file.extract('text1.txt', '.') Вместо точки можно указать куда восстановить + for i in files: + with zipfile.ZipFile(d, 'r') as zip_file: + s = i.split("/") + s.pop(-1) + s = "/"+'/'.join(s)+'/' # вот тут где-то еще надо начало пути проверить и если home_dir другой заменить + print(s) + absolute_path = os.path.abspath(s) + zip_file.extract(i, '/') + "=======================" - - "Извлечение из архива всего" + "Извлечение из архива всего скорее всего не пригодится" #with zipfile.ZipFile(d, 'r') as zip_file: # zip_file.extractall(directory_to_extract_to) "--------------------------"