Question Sauvegarde d'objets dans un fichier (Résolu)

Plus d'informations
il y a 16 ans 2 mois #1535 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 :woohoo:<br><br>Message édité par: Arnaud, à: 22/01/08 17:52

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

Plus d'informations
il y a 16 ans 2 mois #1536 par Arnaud Petitjean
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 &gt; monFichier.txt[/code:1]

Dans la seconde, tu peux \&quot;serialiser\&quot; (en français, stocker) l'objet résultant de la commande get-childitem. C'est à priori un tableau.

Exemple :
[code:1]
PS &gt; $a = get-childitem -r monrepertoire
PS &gt; $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 \&quot;mort\&quot;.

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 ?

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

Plus d'informations
il y a 16 ans 2 mois #1537 par daniel soares
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

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

Plus d'informations
il y a 16 ans 2 mois #1538 par sonic
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.072 secondes
Propulsé par Kunena