Question [résolu] foreach

Plus d'informations
il y a 12 ans 3 mois #16657 par ZOKI
Réponse de ZOKI sur le sujet Re:foreach
version 3.
mais j'ai peut être mal posé ma question

quand je vais chercher les propriétés de ma variable

$element, avec $element | format-list -property *

Quelle information dans cette liste aurait pu m'aider ?

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

Plus d'informations
il y a 12 ans 3 mois #16664 par Philippe
Réponse de Philippe sur le sujet Re:foreach
desoler du temps pour repondre

donc la propriété fullname était la reponse pour mettre dans la cmdlet Get-ChildItem
[code:1]Get-ChildItem -path $element.FullName -Force -Recurse | [/code:1] et tu la trouver seul

sinon pour info, pour avoir la liste membres (des proprietes et méthodes) d'une cmdlet il faut utilisé get-member

ex :
[code:1]$element | get-member[/code:1]

alors qu'avec la commande [code:1]$element | format-list -property * [/code:1] tu va visualise le contenu de chaque propriete, ce qui aide au choix d'une propriete par rapport a une autre pour ton script

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

Plus d'informations
il y a 12 ans 3 mois #16665 par Philippe
Réponse de Philippe sur le sujet Re:foreach
après un dernier contrôle tu a encore un problème dans ton script !!

a tu fait un test avec plusieurs sous dossier ?? (une arborescence de plusieurs niveau)

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

Plus d'informations
il y a 12 ans 3 mois #16667 par ZOKI
Réponse de ZOKI sur le sujet Re:foreach
OK pour le fullname je m'étais cassé les dents sur un autre exercice. Alors j'ai retrouvé rapidement.

pour le problème du sous-dossier, c'est exactement ce que je recherchais. Je voulais juste à travers cet exercice m'arrêter à un niveau.
Pour cela, je n'ai pas utiliser la \"récursivité\" dans la variable $dossier.

tes conseils m'ont aidé à y voir plus clair.
je t'en remercie.
L'avantage des forums est de ne pas galérer seul et c'est vraiment agréable de pouvoir compter vous.

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

Plus d'informations
il y a 12 ans 3 mois #16668 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:foreach
Salut,
nzo écrit:

L'avantage des forums est de ne pas galérer seul

On peut aussi parfois galérer ensemble :P
nzo écrit:

et c'est vraiment agréable de pouvoir compter vous.

C'est aussi agréable d'en voir qq uns qui disent merci, tout simplement. Un comportement en voie de disparition.Et ce n'est pas spécifique au forum, on le retrouve même en entreprise.

Ceci dit je vous propose une autre approche, plus didactique qu'efficace :
[code:1]
$Grp=Get-ChildItem -Recurse|
Where {-not $_.PsIsContainer}|
Select DirectoryName,Length|
Group-Object -Property DirectoryName|
Foreach {
New-object PSObject -property @{
Name=$_.Name;
Size=($_.Group|Measure-Object -Sum -Property Length).Sum
}
}
[/code:1]
Pas de pb particulier sur un répertoire simple, mais sur C:\\\\Windows on s'aperçoit qu'il manque l'affichage de la progression de la somme de chaque sous-répertoire, sinon c'est le mode $FogPreference=$true !<br><br>Message édité par: Laurent Dardenne, à: 19/12/13 19:46

Tutoriels PowerShell

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

Plus d'informations
il y a 12 ans 3 mois #16670 par ZOKI
Réponse de ZOKI sur le sujet Re:foreach
Merci Laurent. Cette version là me demandera un peu plus de temps pour la digérer. :sick:
Ça me permet néanmoins de me rendre compte du chemin à parcourir avant une maîtrise du sujet.
Il me reste encore quelques années d'espérance de vie alors je ne m'inquiète pas et je ne me décourage pas non plus.

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

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