Question
Sauvegarde d'objets dans un fichier (Résolu)
- daniel soares
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 133
- Remerciements reçus 0
il y a 15 ans 8 mois #1535
par daniel soares
Sauvegarde d'objets dans un fichier (Résolu) a été créé par daniel soares
question tres interessante remontée dans un topic precedent
comment faire pour stocker une collection d'objets tel que \"get-childitem -r monrepertoire\" dans un fichier pour utilisation future?
je sais que \"$newVariable = type nomFichier\" s'en approche mais le type n'est pas le bon
Arnaud j'attends ta reponse avec grande impatience
<br><br>Message édité par: Arnaud, à: 22/01/08 17:52
comment faire pour stocker une collection d'objets tel que \"get-childitem -r monrepertoire\" dans un fichier pour utilisation future?
je sais que \"$newVariable = type nomFichier\" s'en approche mais le type n'est pas le bon
Arnaud j'attends ta reponse avec grande impatience

Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 15 ans 8 mois #1536
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ou d'un conseil ?
Réponse de Arnaud Petitjean sur le sujet Re:sauvegarde d'objets dans un fichier
Bonjour Dan,
Et bien il y a plusieurs façons de voir les choses :
La première tu veux juste conserver la liste sous forme de fichier texte simple, dans ce cas tu peux faire :
[code:1]
get-childitem -r monrepertoire > monFichier.txt[/code:1]
Dans la seconde, tu peux \"serialiser\" (en français, stocker) l'objet résultant de la commande get-childitem. C'est à priori un tableau.
Exemple :
[code:1]
PS > $a = get-childitem -r monrepertoire
PS > $a.gettype()
IsPublic IsSerial Name BaseType
----
True True Object[] System.Array
[/code:1]
L'avantage de cette technique c'est que lorsque tu réimportes ton flux de données, tu peux accèder aux données en manipulant directement les propriétés de ton objet au lieu de manipuler du texte comme dans la technique précédente.
On perd toutefois, il me semble, l'accès aux méthodes car ton objet n'est plus dynamique, il est \"mort\".
Je sais pas si tu me suis ?
[code:1]
# on exporte dans un fichier XML
get-childitem -r monrepertoire | export-clixml ./export.xml
# on réimporte le fichier dans une variable
$b = import-clixml ./test.xml
# on a maintenant accès à un objet
# Exemple : lecture du nom du premier fichier de la liste
$b[0].name
[/code:1]
Dis moi si ça t'aide.
Arnaud
Et bien il y a plusieurs façons de voir les choses :
La première tu veux juste conserver la liste sous forme de fichier texte simple, dans ce cas tu peux faire :
[code:1]
get-childitem -r monrepertoire > monFichier.txt[/code:1]
Dans la seconde, tu peux \"serialiser\" (en français, stocker) l'objet résultant de la commande get-childitem. C'est à priori un tableau.
Exemple :
[code:1]
PS > $a = get-childitem -r monrepertoire
PS > $a.gettype()
IsPublic IsSerial Name BaseType
----
True True Object[] System.Array
[/code:1]
L'avantage de cette technique c'est que lorsque tu réimportes ton flux de données, tu peux accèder aux données en manipulant directement les propriétés de ton objet au lieu de manipuler du texte comme dans la technique précédente.
On perd toutefois, il me semble, l'accès aux méthodes car ton objet n'est plus dynamique, il est \"mort\".
Je sais pas si tu me suis ?

[code:1]
# on exporte dans un fichier XML
get-childitem -r monrepertoire | export-clixml ./export.xml
# on réimporte le fichier dans une variable
$b = import-clixml ./test.xml
# on a maintenant accès à un objet
# Exemple : lecture du nom du premier fichier de la liste
$b[0].name
[/code:1]
Dis moi si ça t'aide.

Arnaud
MVP PowerShell et créateur de ce magnifique forum

Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ou d'un conseil ?
Connexion ou Créer un compte pour participer à la conversation.
- daniel soares
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 133
- Remerciements reçus 0
il y a 15 ans 8 mois #1537
par daniel soares
Réponse de daniel soares sur le sujet Re:sauvegarde d'objets dans un fichier
merci c'est a priori exactement ce qu'il me faut
c'est une photographie de l'etat a un temps t
et les proprietes sont toutes egales a ce qu'elles etaient a ce moment
par exemple dans le cas du get-childitem
la propriete $b.exists reste egale a true meme si le fichier a ete supprimé depuis
Merci beaucoup
c'est une photographie de l'etat a un temps t
et les proprietes sont toutes egales a ce qu'elles etaient a ce moment
par exemple dans le cas du get-childitem
la propriete $b.exists reste egale a true meme si le fichier a ete supprimé depuis
Merci beaucoup
Connexion ou Créer un compte pour participer à la conversation.
- sonic
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 65
- Remerciements reçus 0
il y a 15 ans 8 mois #1538
par sonic
Réponse de sonic sur le sujet Re:sauvegarde d'objets dans un fichier
Génial !!!! Alors ça j'ai deja plein d'application en téte .
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.050 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Sauvegarde d'objets dans un fichier (Résolu)