none
Projet PsIonic, gestion d'archive Zip RRS feed

  • Question

  • Bonjour,

    Il y a quelques temps, Matthew Betton et moi même avions échangés sur le forum PowerShell-Scripting.com  autour des possibilités offertes par la librairie Ionic.Zip.dll.

    Cette librairie Open Source permet de gérer des archives compressées au format Zip. Elle peut être utilisée en C# ou tout autre langage .NET pour créer, extraire ou mettre à jour des fichiers Zip.
     
    Au travers du projet Codeplex nommé 'Psionic', nous vous proposons un wrapper de cette librairie. Le module Powershell de ce wrapper est disponible à cette adresse (http://psionic.codeplex.com/).

    N'hésitez pas à commenter, débattre, poser vos questions ou même contribuer à ce projet. Nous avons, par exemple, besoin de Beta testeurs et dans quelque temps de traducteurs, car le projet est localisable.
    Lorsque nous aurons plus de temps, nous vous ferons un retour d'expérience sur ce développement : outils d'aide au développement, différences entre PowerShell versions 2 et 3, bonnes pratiques, choses à éviter, problèmes rencontrés,...
     
    Laurent et Matthew

    ps

    Pour le moment c'est une version beta, l'aide off line Fr devrait suivre prochainement.


    Beatus, qui prodest, quibus potest.


    lundi 25 février 2013 20:51
    Modérateur

Toutes les réponses

  • Une nouvelle version du projet PsIonic (gestion d'archive zip) est en ligne.

    Usage :

    Import-Module Log4posh,PsIonic 
     #Configure les loggers pour ce script  #Le chemins des FileAppenders nommés FileExternal sont redirigés
     #Les appenders console sont activés
     #Les variables logger sont crées dans la portée de l'appelant de ce script
    Initialize-Log4NetScript -FileExternal "C:\Temp\MonScript.log"  -Scope 2 -Console All
    
    $InfoLogger.PSInfo("Logger info ready.")
    $DebugLogger.PSDebug("Logger debug ready.")
    
    Get-Help Compress-Zipfile
    Get-Help Expand-Zipfile
    ...

    Ne pas utiliser le paramètre -Console dans un job.

    Par défaut les logs se trouvent dans le répertoire Logs du module PsIonic, ceux de log4Posh, en cas d'usage, dans $env:temp.

    Quelques informations sur le déroulement du projet.


    Beatus, qui prodest, quibus potest.

    lundi 24 mars 2014 16:15
    Modérateur