Compression optionnelles dans un fichier zip
This commit is contained in:
parent
99236cda19
commit
0396f571e8
@ -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
11
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)
|
||||
|
Loading…
Reference in New Issue
Block a user