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"
Надеюсь, что это поможет
В этом 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 сжатии файла в каталоге
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".[
].] Вы вызываете []tarfile.open[] с [] mode='w:gz'[
], что означает "Open for gzipressed write"[
] Вы, вероятно, захотите закончить имя файла (аргумент [] name[
] на [] open[
]) с [].tar. gz[
], но это не влияет на возможности сжатия.[
]BTW, вы обычно получаете лучшее сжатие в режиме []'w:bz2'[
], так же как []tar[
] обычно может сжиматься даже лучше с []bzip2[
], чем с []gzip[
].[