J'ai essayer de chiffrer tout les fichiers d'un dossier, mais je eu code erreur 'str' object has no attribute 'encrypt' alors si je chiffrer un seul fichier sans le boucle for ça fonctionne.
from cryptography.fernet import Fernet
import os
pat = "C:/Users/user/Pictures/"
key = Fernet.generate_key()
f = Fernet(key)
with open("unlock.key", "wb") as unlock:
unlock.write(key)
for chemin, dossiers, fichier in os.walk(pat): #Chemin, dossiers, fichiers
for f in fichier:
fp = os.path.join(chemin,f)
with open(fp, "rb") as of:
o = of.read()
encrypted = f.encrypt(o)
with open(fp, "wb") as c:
c.write(encrypted)
f c'est le nom du fichier dans ta boucle (for f in fichier) , ce n'est plus le retour de la fonction Fernet(key) de la ligne 9; donc renomme l'une des 2 variables
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Doucement mais Surement
Doucement mais Surement