0

我想创建带有土耳其字符(如“ö”)的 tarfile,但出现错误。我在 Windows 8.1 上使用 python 2.7。

这是我的代码:

# -*- coding: utf-8 -*-
import tarfile
import os
import sys

foldername = "klasör"

foldername = foldername.decode(sys.getfilesystemencoding())

tar = tarfile.open(foldername + ".tar.gz", "w:gz", compresslevel=5)
tar.add(foldername)
tar.close()
4

1 回答 1

2

Use "u" before the name like so.

foldername = u"klasör"

You do not need to encode/decode it, instead leave it as unicode and open like you did.

于 2016-06-20T19:45:59.730 回答