Python TypeError: muss eine codierte Zeichenfolge ohne NULL-Bytes sein, nicht str

Ich versuche, mich mit der Standardbibliothek von Python vertraut zu machen und ein bisschen damit auf meinem Windows-Computer herumzuspielen. Unter Verwendung von Python 2.7 habe ich das folgende kleine Skript, das in einem Verzeichnis suchen und alle darin enthaltenen Dateien umbenennen soll, nachdem Ziffern aus dem Dateinamen entfernt wurden. Ich erhalte einen Tippfehler, der besagt, dass "String ohne NULL-Bytes codiert werden muss, nicht str".

es ruft die Zeilen 5 und 18 auf,Unten angegeben, wo ich os.path.exists benutze.

Jede Hilfe wäre sehr dankbar!

    import os, re, string, glob

    path = os.path.normpath('C:\Users\me\Photo Projects\Project Name\Project Photos\Modified\0-PyTest')

ln5:if os.path.exists(path):
        print "path exists at " + path
        for file in glob.glob(os.path.join(path, '*.jpg')):
            new_path = os.path.join(os.path.dirname(file), re.sub('\d', '', os.path.basename(file)))
line18:     if not os.path.exists(new_path):
                os.rename(file, new_path)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage