Python: comment faire pour créer un nouveau fichier et écrire du contenu de la variable?

Je suis en train d'écrire un programme qui affiche les types de fichiers à l'intérieur d'un répertoire en regardant leurs en-têtes.

Certains fichiers sont compressés, donc j'ai besoin d'être en mesure de décompresser comme un point de départ

Jusqu'à présent j'ai été en mesure de rechercher les répertoires et en utilisant l'en-tête de changer les extensions, et ouvrez le fichier compressé et stocker son contenu dans une variable, maintenant, je vais avoir de la difficulté à épargner la variable en tant que nouveau fichier.

def unzip():
    os.chdir("C:/Users/David/Myfiles")
    files = os.listdir(".")
    for x in (files):
        f = open((x), "rb")
        byte1 = f.read(1)
        byte2 = f.read(1)
        if byte1 == b'\x1f' and byte2 == b'\x8b':
            os.rename((x), (x) + ".gz")
            file = gzip.open((x), "rb")
            content = file.read()   
            print (content)

Je suppose que je vais devoir utiliser la commande le long des lignes de f.write("newfile", content), mais pas sûr.

Merci d'avance

Comprenez-vous ce que f est ici?
pourquoi? pas vraiment une réponse ou quelque chose est-il

OriginalL'auteur | 2012-11-28