Я ищу способ сжать файл tar в tar.gz без каталога.
Сегодня мой код генерирует файл TAR без каталога с библиотекой «tarfile» и аргументами arcname, но когда я хочу сжать этот файл TAR в TAR.GZ, я не понимаю, как удалить каталог.
Я сделал много тестов за последние 3 дня.
Мой код:
Tarname = example.tar
ImageDirectory = C:\...
TarDirectory = C:\..
tar = tarfile.open(Tarname, "w")
tar.add(ImageDirectory,arcname=TarName)
tar.close()
targz = tarfile.open("example.tar.gz", "w:gz")
targz.add(TarDirectory, arcname=TarName)
targz.close()
arcname
относится не к имени архива, а к имени записи, добавляемой в tar-файл. Почему вы делаетеexample.tar
, а затемexample.tar.gz
? Это просто сделает два разных файла. - person Mark Adler   schedule 15.01.2014