Найти - Пользователи
Полная версия: Не могу разобраться с zipfile.
Начало » Python для новичков » Не могу разобраться с zipfile.
1
nitron
Программа для архивации\разархивации файлов. Код отвечающий за архивацию выглядит так.
 import zipfile
import os
files = '/home/nitron/Projects/Zip/files/'
    new_zip = zipfile.ZipFile('archive.zip', 'w')
    for file in os.listdir(files):
        new_zip.write(os.path.join(files,file))
    new_zip.close()
В папке ‘files’ один файл ‘1.txt’.
Получаемый архив содержит всю структуру. То есть папки home (Содержит только папку nitron), nitron (Содержит только папку Projects), Projects, Zip, Files, 1.txt. Не могу понять, как архивировать только файл ‘1.txt’.
Прикрепляю файл (Немного изменен путь)
Rafik
Если я правильно понял, то файл должен быть упакован без путей? Если да, то необходимо перейти в каталог, где лежит файл и указать имя файла без пути. Пара os.getcwd() и os.chdir в помощь. После выполнения упаковки надо будет вернуться в текущий каталог.
JOHN_16
Документация, обратите внимание на параметр arcname
nitron
JOHN_16
Документация, обратите внимание на параметр arcname
Дело было в arcname. Странно, что в русскоязычных статьях ни слова не было про этот аргумент.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB