2016-06-20 64 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" 

您不需要對它進行編碼/解碼,而是將它保留爲unicode並像您一樣打開。