Seltsamer Encoding Error
Verfasst: Freitag 20. Januar 2012, 00:21
Hallo liebes Board,
Ich habe mich hier mal registriert und sage hiermit offiziell Hallo =)
Natürlich hab ich auch ein kleines Problemchen im Rucksack, weshalb ich hoffe, das ihr mir helfen könnt.
Ich bekomme bei der Ausführung meines Programmes immer einen seltsamen Error. Es startet gar nicht erst, sondern bricht gleich mit "SyntaxError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)"
Ich weis damit leider nichts anzufangen, da ich a) nichts bewusst codieren möchte und b) ich über google nur absichtliche Codierungen, aber keine Problembeschreibungen gefunden hab. Hier mal das Stück Code (der Error springt auf Line 26 an)
Ich habe mich hier mal registriert und sage hiermit offiziell Hallo =)
Natürlich hab ich auch ein kleines Problemchen im Rucksack, weshalb ich hoffe, das ihr mir helfen könnt.
Ich bekomme bei der Ausführung meines Programmes immer einen seltsamen Error. Es startet gar nicht erst, sondern bricht gleich mit "SyntaxError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)"
Ich weis damit leider nichts anzufangen, da ich a) nichts bewusst codieren möchte und b) ich über google nur absichtliche Codierungen, aber keine Problembeschreibungen gefunden hab. Hier mal das Stück Code (der Error springt auf Line 26 an)
Code: Alles auswählen
#!/usr/bin/python
# -*- coding: ascii -*-
import os
import shutil
print '////////'
print '|mskord|'
print '////////'
outdir = raw_input('Output Directory: (e.g. output/): ')
try:
os.mkdir(outdir)
except:
print 'Directory exists.'
filedir = raw_input('Directory where the Files are: (e.g. files/): ')
dir = os.listdir(filedir); ''' Verzeichnisliste get '''
for filename in dir: ''' Für jede File as Filename innerhalb von dir '''
print'-----' ''' Konsolenbreak '''
print filename+'\n'
inde=0 ''' Counter im String '''
for char in filename: ''' Für Char in Filename '''
inde=inde+1
if char == '-': break ''' Select Unterbrechungszeichen '''
newstr = filename[:inde-2] ''' newstr = Interpret '''
if len(newstr)<1: newstr='_error'
if newstr.lower() != erstellt.lower(): ''' Gibts den Interpreten schon? '''
try: ''' try except wegen os.error '''
os.mkdir(outdir+newstr)
except:
print 'Directory exists'
erstellt = newstr ''' Existierenen Interpreten setten '''
print 'Building: '+newstr ''' Output geben '''
print 'Copying '+filename+' to '+newstr
shutil.copy2(filedir+filename,outdir+newstr) ''' File umkopieren '''
print '/////////////////////////////////////////'
print 'Job done.'