170 похожих чатов

Всем привет. сел работать с библиотекой zipfile. Надо было что бы

код перебирал папки в указанной папки и архивировал их с файлами.
Результат получился, но из проблемного - он так же архивирует корневые папки папок в которых те находятся:
Путь:'F:\Загрузки\папка с моделями\\500gb\BEDROOM - CLOTHE(test)'
И вместо того что бы архив начинался из папки(которую надо заархивировать) GD 1, архивируются и все предыдущие(Загрузки\папка с моделями\\500gb\BEDROOM - CLOTHE(test)) папки- а это не надо.
Если кто то с такой проблемой пересекался - подскажите пожалуйста где искать? Буду весьма благодарен.
Код:
PATH = 'F:\Загрузки\папка с моделями\\500gb\BEDROOM - CLOTHE(test)'
# root_folder = input('address folder: ')

folderList = os.listdir(path=PATH) # - listdir привязываю к переменной
for file_folder in folderList:
path_file = f'{PATH}\\{file_folder}' # - путь + имя файла/папки
isdir = os.path.isdir(path_file) # - Является ли путь папкой:
if isdir:
with zipfile.ZipFile(file_folder + '.zip', 'w') as zip_file:
for root, dirs, files in os.walk(path_file):
for file in files:
zip_file.write(os.path.join(root, file))
zip_file.close()

3 ответов

10 просмотров

подскажи что бы паковать файлы в архивы по датам os и zipfile достаточно будет?

Golovenko-Misha Автор вопроса

с то материала что я перебрал - в твоем случае наверно тебе сюда вычитывать: https://docs-python.ru/standart-library/modul-zipfile-python/ Хотя если тебе всеравно на корневые папки, а важно лишь по датам - то поправив немного будет решение..

о найс, сенкю

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта