код перебирал папки в указанной папки и архивировал их с файлами.
Результат получился, но из проблемного - он так же архивирует корневые папки папок в которых те находятся:
Путь:'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()
подскажи что бы паковать файлы в архивы по датам os и zipfile достаточно будет?
с то материала что я перебрал - в твоем случае наверно тебе сюда вычитывать: https://docs-python.ru/standart-library/modul-zipfile-python/ Хотя если тебе всеравно на корневые папки, а важно лишь по датам - то поправив немного будет решение..
о найс, сенкю
Обсуждают сегодня