Question
Compression Gzip .NET
- Jacques Barathon
- Hors Ligne
- Administrateur
-
Réduire
Plus d'informations
- Messages : 576
- Remerciements reçus 0
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:
[code:1]
get-item c:\temp | add-zip c:\temp.zip
[/code:1]
[code:1]
get-item c:\temp,c:\users\toto\temp,c:\windows\temp | add-zip c:\temp.zip
[/code:1]
Et voilà!
Janel
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 :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.
[code:1]
get-item c:\temp | add-zip c:\temp.zip
[/code:1]
Même syntaxe, en séparant les différents dossiers par une virgule :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.
[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.
- Girard James
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 26
- Remerciements reçus 0
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.
- Girard James
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 26
- Remerciements reçus 0
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?
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 17 ans 1 mois #4031
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Compression Gzip .NET
girardjames écrit:
Peux-tu nous le communiquer ?Dans mon script, j'ai :
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Girard James
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 26
- Remerciements reçus 0
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.
[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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 17 ans 1 mois #4034
par Laurent Dardenne
Tutoriels PowerShell
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.
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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Compression Gzip .NET