Mam około 1000 nazw plików odczytanych przez os.listdir() niektóre z nich są zakodowane "utf-8", a inne to "cp1252".Kod bajtowy wykrywający język Python
Chcę rozszyfrować wszystkie z nich do Unicode do dalszego przetwarzania w moim skrypcie. Czy istnieje sposób, aby kodowanie źródłowe poprawnie zdekodować w Unicode?
Przykład:
for item in os.listdir(rootPath):
#Convert to Unicode
if isinstance(item, str):
item = item.decode('cp1252') # or item = item.decode('utf-8')
print item
Unikaj pustego 'except:'. Łapie wszystko, nawet wyjątki systemowe. W tym przypadku 'except Exception:' lub 'except UnicodeError:' może mieć największy sens. – twasbrillig
Dobry punkt na pustym miejscu oprócz, ale uważam, że właściwym wyjątkiem jest 'UnicodeDecodeError' – guival