Как создать полный сжатый файл tar с помощью Python?

Windows использует специфичную для Windows кодировку символов cp1252. Чтобы использовать символы Юникода, необходимо выполнить эту команду до того, как вы впервые захотите что-то сделать с этим файлом:

chcp 65001 | Out-Null  # set codepage to UTF-8
$Message = [System.IO.File]::ReadAllText("$PSScriptRoot\русский.txt")

или

chcp 65001 | Out-Null  # set codepage to UTF-8
$Message = Get-Content "$PSScriptRoot\русский.txt"

Надеюсь, что это поможет

89
задан idmean 5 February 2017 в 11:43
поделиться

3 ответа

В этом tar.gz сжатии файла в открытом каталоге представления В решают использование os.path.basename (file_directory)

with tarfile.open("save.tar.gz","w:gz"):
      for file in ["a.txt","b.log","c.png"]:
           tar.add(os.path.basename(file))

его использование в tar.gz сжатии файла в каталоге

-1
ответ дан 24 November 2019 в 07:10
поделиться
[
import tarfile
tar = tarfile.open("sample.tar.gz", "w:gz")
for name in ["file1", "file2", "file3"]:
    tar.add(name)
tar.close()
] [

]Если вы хотите создать сжатый файл tar.bz2, просто замените имя расширения файла на ".tar.bz2", а "w:gz" на "w:bz2".[

].
84
ответ дан 24 November 2019 в 07:10
поделиться
[

] Вы вызываете []tarfile.open[] с [] mode='w:gz'[], что означает "Open for gzipressed write"[

] [

] Вы, вероятно, захотите закончить имя файла (аргумент [] name[] на [] open[]) с [].tar. gz[], но это не влияет на возможности сжатия.[

] [

]BTW, вы обычно получаете лучшее сжатие в режиме []'w:bz2'[], так же как []tar[] обычно может сжиматься даже лучше с []bzip2[], чем с []gzip[].[

].
30
ответ дан 24 November 2019 в 07:10
поделиться
Другие вопросы по тегам:

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