Question aide sur les propriétés et methodes

Plus d'informations
il y a 5 ans 3 semaines #21718 par witness57
Bonjour,

j'ai récupéré un script sur internet dont je suis satisfait car il répond à mon attente. Celui-ci supprime des fichiers selon leur ancienneté.

[code:1]$datafolder = repertoire_cible
Get-Childitem $DataFolder -recurse | ?{($_.PSIsContainer -eq 0) -and ($_.CreationTime -lt (get-Date).adddays(-29))} | remove-item[/code:1]

Seulement, j'aimerais bien comprendre entièrement cette commande. J'ai pu trouver la propriété PSIsContainer via la commande:

[code:1]get-childitem | gm[/code:1]

mais après je ne sais pas comment trouver les paramètres possibles pour cette propriété.

En effet, dans mon script, je vois que \"PSIsContainer\" est suivi par \"-eq 0\"

Y a t-il possibilité d'avoir dans l'aide un détail sur les paramètres possible des propriétés? (et des méthodes aussi peut être).

Merci à vous.

Cordialement.

Message édité par: witness57, à: 21/04/16 18:17<br><br>Message édité par: Arnaud, à: 25/04/16 09:54

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

Plus d'informations
il y a 5 ans 2 semaines #21719 par Laurent Dardenne
Salut,

witness57 écrit:

mais après je ne sais pas comment trouver les paramètres possibles pour cette propriété.

Une propriété n'a pas de paramètre seules les méthodes peuvent en proposer.
witness57 écrit:

En effet, dans mon script, je vois que \&quot;PSIsContainer\&quot; est suivi par \&quot;-eq 0\&quot;

Ici il y a une conversion implicite.

Obtenir qq infos sur un objet :
[code:1]$files=Get-Childitem
$files[0].PSIsContainer
#False

$files[0]|get-member -Name PSIsContainer
# TypeName : System.IO.FileInfo
#
# Name MemberType Definition
# ----

# PSIsContainer NoteProperty System.Boolean PSIsContainer=False


$files[0]|get-member
#...
TypeName : System.IO.FileInfo

Name MemberType Definition
----

Mode CodeProperty System.String Mode{get=Mode;}
GetAccessControl Method System.Security.AccessControl.FileSecurity GetAccessControl(), System.Secur...
PSIsContainer NoteProperty System.Boolean PSIsContainer=False
...


$files[0].GetAccessControl.OverloadDefinitions
# System.Security.AccessControl.FileSecurity GetAccessControl()
# System.Security.AccessControl.FileSecurity GetAccessControl(System.Security.AccessControl.AccessControlSections includeSections)[/code:1]

Tutoriels PowerShell

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

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