Python - запись папки и ее содержимого в ZipFile - PullRequest
3 голосов
/ 13 сентября 2011

Можно ли записать папку и ее содержимое в существующий ZipFile? Я возился с этим некоторое время и могу только записать структуру папок в архив, ничего внутри папки не копируется. Я не хочу указывать на конкретный файл, поскольку идея заключается в том, что содержимое папки может измениться, и программа просто скопирует всю папку в архив независимо от того, что находится внутри.

В настоящее время у меня есть,

myzipfile.write('A Folder\\Another Folder\\') 

но я хочу скопировать содержимое «Другой папки», а не только пустую папку

Надеюсь, вы понимаете, о чем я.

Ответы [ 2 ]

4 голосов
/ 13 сентября 2011

Использование os.walk:

import os
for dirpath,dirs,files in os.walk('A Folder/Another folder'):
  for f in files:
    fn = os.path.join(dirpath, f)
    myzipfile.write(fn)
0 голосов
/ 13 сентября 2011

Вы должны пройти структуру каталогов, добавляя каждый файл в отдельности.Используйте любую технику обхода каталогов, которую вы предпочитаете.

...