Python: Pourquoi suis-je un UnicodeDecodeError?

J'ai le code suivant qui recherche par le biais de fichiers à l'aide de RE, et si des correspondances sont trouvées, il déplacer le fichier dans un répertoire différent.

import os
import gzip
import re
import shutil

def regEx1():
    os.chdir("C:/Users/David/myfiles")
    files = os.listdir(".")
    os.mkdir("C:/Users/David/NewFiles")
    regex_txt = input("Please enter the string your are looking for:")
    for x in (files):
        inputFile = open((x), "r")
        content = inputFile.read()
        inputFile.close()
        regex = re.compile(regex_txt, re.IGNORECASE)
        if re.search(regex, content)is not None:
            shutil.copy(x, "C:/Users/David/NewFiles")

Quand je le lance j'ai le message d'erreur suivant:

Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
  File "C:\Python33\Lib\encodings\cp1252.py", line 23, in decode
    return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d in position 367: character maps to <undefined>

Svp quelqu'un pourrait-il expliquer pourquoi ce message s'affiche

InformationsquelleAutor | 2013-01-09