Browse Source

Compression optionnelles dans un fichier zip

main
Alex 1 year ago
parent
commit
0396f571e8
2 changed files with 11 additions and 5 deletions
  1. 3
    2
      Readme.md
  2. 8
    3
      main.py

+ 3
- 2
Readme.md 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

+ 8
- 3
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)

Loading…
Cancel
Save