Compression inutile avec 7Z

Résolu
Bonjour,

J'ai un petit batch qui doit entre autre zipper certains fichiers aux extensions multiples.
Rien de sorcier, la commande pour moi est la suivante :

7z a -tzip GLS.zip *.*

Par contre, il se peut qu'il n'y ait rien à zipper, et donc aucune archive ne devrait être créée.
Or Cette ligne de commande me crée quand même un zip, mais vide... ce qui fausse les résultats attendus par mon script.

Auriez-vous une idée pour qu'une archive vide ne soit pas créée ?

J'avais pensé me baser sur le poids de l'archive ,mais vide ou pleine elle pèse 1k seulement (des fichiers très légers à regrouper, ça pèse pas lourd)

Cdt,

zedd

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    tu peux peut-etre encapsuler dans un 'if -f' (désolé je travaille en sh, donc c'est peut-etre pas la même chose pour windows)
    1. Eh ben oui...
      On dit que "quand on a pas de tête on a des jambes", dans mon cas on utilise les fofos :p

      Ca donne ceci en dos (pour mon cas les fichiers sont de la forme Xdes_chiffres.des_chiffres , les chiffres changeant à chaque fichier) :

      IF NOT EXIST x*.* (
      exit
      ) ELSE (
      7z a -tzip GLS.zip *.*
      )

      Merci pour l'idée, c'était la bonne. Sujet résolu