2016-06-20 6 views
0

Ich möchte Tarfile mit türkischen Zeichen (wie "ö") erstellen, aber ich bekomme einen Fehler. Ich benutze Python 2.7 unter Windows 8.1.Verwenden von Tarfile-Bibliothek mit Sonderzeichen

Hier ist mein Code:

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

Antwort

2

Use "u" vor dem Namen wie so.

foldername = u"klasör" 

Sie müssen es nicht kodieren/dekodieren, statt es als Unicode verlassen und öffnen Sie wie Sie haben.