Compression optionnelles dans un fichier zip

main
Alex 2024-03-19 21:30:41 +01:00
parent 99236cda19
commit 0396f571e8
2 changed files with 11 additions and 5 deletions

View File

@ -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

11
main.py
View File

@ -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)