Question Compression Gzip .NET

Plus d'informations
il y a 17 ans 1 mois #4015 par Jacques Barathon
Réponse de Jacques Barathon sur le sujet Re:Compression Gzip .NET
girardjames écrit:

Cependant, j'aimerai que le contenu du fichier .zip soit le dossier temp avec son contenu, hors cette fonction génère une archive avec le contenu du dossier temp.

Il te suffit d'utiliser la commande get-item à la place de dir, ce qui au lieu de passer les fichiers contenus dans le dossier passera l'objet représentant le dossier lui-même à la fonction add-zip :

[code:1]
get-item c:\temp | add-zip c:\temp.zip
[/code:1]

Mon besoin est de regrouper plusieurs dossiers dans une seule archive .Zip où sera classé chaque dossier mis en paramètre dans l'archive finale.

Même syntaxe, en séparant les différents dossiers par une virgule :

[code:1]
get-item c:\temp,c:\users\toto\temp,c:\windows\temp | add-zip c:\temp.zip
[/code:1]
Et voilà! :)

Janel

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 1 mois #4016 par Girard James
Réponse de Girard James sur le sujet Re:Compression Gzip .NET
Merci beaucoup!!!Je vais tester tout ça tout à l'heure, mais je suis confiant!

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 1 mois #4027 par Girard James
Réponse de Girard James sur le sujet Re:Compression Gzip .NET
Merci pour ta réponse Janel, c'est ok pour moi!

Par contre j'ai un nouveau souci lol.

Dans mon script, j'ai :

Ligne 1 = Zip documents [c:,d:,..]
Ligne2 = Déplace le fichier zipé vers ...

Comment faire pour que la deuxième ligne s'exécute après que la 1ère est fini de ziper le tout?

J'ai pour le moment utilisé la commande 'Start-Sleep -seconds 10', Mais selon les fichiers mis en paramètres, les données peuvent exéder les 10 secondes de traitement de compression comme en mettre 0,2 sec.

Y'a-t'il un moyen pour que le déplacement de fichier soit éxécuté apres le zip?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 1 mois #4031 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Compression Gzip .NET
girardjames écrit:

Dans mon script, j'ai :

Peux-tu nous le communiquer ?

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 1 mois #4032 par Girard James
Réponse de Girard James sur le sujet Re:Compression Gzip .NET
Voila

[code:1]
get-item C:\Temp,D:\DATA, D:\Referentiel | Converto-Zip C:\Sauvegarde_Complete_$computername.zip
#Start-Sleep -seconds 10
Move-Item -Path C:\Sauvegarde_Complete_$computername.zip -Destination u:\savetest
[/code:1]
Comme ceci le fichier n'est pas déplacé.
L'erreur d'écrit : Le fichier est en cours d'utilisation.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 1 mois #4034 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Compression Gzip .NET
Comme je ne sais pas ce qu'est Converto-Zip, mais au vu du texte renvoyé par l'exception, je dirais qu'un oubli de libération de ressource, dans la fonction Converto-Zip, est la cause de cette erreur.

Regarde sur MSDN si les classes utilisées nécessitent un appel à la méthode Dispose.
Pour les classes déclarant cette méthode il faut l'appeler car le framework .NET gére la mémoire de façon non prédictive. La mémoire sera libérée, ça c'est sûr, mais on ne sait pas quand. Pendant ce temps là le verrou sur le fichier reste actif.

Ce qui semble être le cas cas pour ton script.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.107 secondes
Propulsé par Kunena