Question
[résolu] foreach
- ZOKI
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 19
- Remerciements reçus 0
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 ?
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.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
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
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.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
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)
a tu fait un test avec plusieurs sous dossier ?? (une arborescence de plusieurs niveau)
Connexion ou Créer un compte pour participer à la conversation.
- ZOKI
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 19
- Remerciements reçus 0
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.
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 12 ans 3 mois #16668
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:foreach
Salut,
nzo écrit:
nzo écrit:
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
nzo écrit:
On peut aussi parfois galérer ensembleL'avantage des forums est de ne pas galérer seul
nzo écrit:
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.et c'est vraiment agréable de pouvoir compter vous.
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.
- ZOKI
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 19
- Remerciements reçus 0
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. 
Ç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.
Ç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.071 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [résolu] foreach