2016-06-20 7 views
0

"ö"のようなトルコ語文字でtarfileを作成したいのですが、エラーが発生します。私はWindows 8.1でPython 2.7を使用しています。特殊文字でのtarfileライブラリの使用

# -*- 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() 

答えて

2

使用 "U" そうのような名前の前に:

は、ここに私のコードです。

foldername = u"klasör" 

代わりに、ユニコードとしてそれを残して、あなたが行ったように開いて、それをデコード/エンコードする必要はありません。