diff --git a/Readme.md b/Readme.md index 96ebfd4..abdf290 100644 --- a/Readme.md +++ b/Readme.md @@ -12,8 +12,8 @@ Ce script Python prend en entrée un répertoire contenant des fichiers image et # Utilisation Pour utiliser ce script, il faut: - Installer le langage Python, -- Installer un envirnnement virtuel -- Editer la configuration +- Installer un environnement virtuel, +- Editer la configuration, - L'executer :-) ## Installation de python @@ -43,6 +43,7 @@ fichier config.json. - filigrame : le nom qui va apparaitre après la phrase : "Document exclusivement destiné à " (cette phrase n'est pas modifiable) - source_directory : le chemin du répertoire contenant les documents dans lesquels il faut ajouter le filigrame. Il est conseillé de mettre un chemin absolue. +- zipfile: Ce paramètre (optionnel) permet de sauvegarder le résultat dans un fichier zip. Pour que la sauvegarde se fasse il faut donner définir un nom de fichier avec son chemin complet. ## Execution diff --git a/main.py b/main.py index dda6e47..1a1d140 100644 --- a/main.py +++ b/main.py @@ -162,6 +162,10 @@ def create_original_files_directory(): json.dump(config, f, indent=4) print(f"Sauvegarde de la configuration") +def is_key_defined_in_json(json_file, key): + with open(json_file, 'r') as f: + data = json.load(f) + return key in data def zip_directory(directory, zip_file): with zipfile.ZipFile(zip_file, 'w', zipfile.ZIP_DEFLATED) as zipf: @@ -197,6 +201,7 @@ if __name__ == '__main__': open_in_file_explorer(destination_directory) # Compression du répertoire - fichierZip = os.path.join(config["zipfile"], text.replace(" ", "_") + ".zip") - print("Compression du répertoire et sauvegarde dans ", fichierZip) - zip_directory(destination_directory, fichierZip) + if( is_key_defined_in_json("config.json", "zipfile")): + fichierZip = os.path.join(config["zipfile"], text.replace(" ", "_") + ".zip") + print("Compression du répertoire et sauvegarde dans ", fichierZip) + zip_directory(destination_directory, fichierZip)