Question Test-path Bizarre...

Plus d'informations
il y a 10 ans 7 mois #20772 par boutou
Test-path Bizarre... a été créé par boutou
Bonjour à tous,

Actuellement je fais un script qui doit vérifier la présence de sous-répertoires dans un répertoire.

En voilà le code :
[code:1]
$folders = get-childitem \"c:\temp\\" | where {$_.Piscontainer -eq \"true\"}

test-path $folders
foreach ($f in $folders)
{
write-host $f
}[/code:1]

Par contre si le repertoire ne contient pas de sous repertoire, j'ai une erreur de type \"Impossible de lier l'argument au paramètre path car il a une valeur nulle\" Du coup je ne sais pas comment coder le cas ou le rep est vide...

J'ai un peu de mal avec la commande test-path...

Merci en tous cas à tous !

Message édité par: boutou, à: 30/09/15 15:37

Message édité par: boutou, à: 30/09/15 15:37<br><br>Message édité par: boutou, à: 30/09/15 15:38

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

Plus d'informations
il y a 10 ans 7 mois #20774 par xyz
Réponse de xyz sur le sujet Re:Test-path Bizarre...
Salut,
boutou écrit:

j'ai une erreur de type \&quot;Impossible de lier l'argument au paramètre path car il a une valeur nulle\&quot;

Ici c'est la liaison de paramètres qui pose pb AVANT que ce soit un pb de path. Essaie : Test-Path $null
boutou écrit:

Du coup je ne sais pas comment coder le cas ou le rep est vide...

Je n'ai pas compris, tu parles du contenu d'un répertoire (pas de fichiers) ou du contenu d'une variable (une chaine vide) ?
boutou écrit:

J'ai un peu de mal avec la commande test-path...

Les usages de base ne posent pas de problème.
Dans ton code tu écris Piscontainer au lieu de PSiscontainer et pour tester un booléen utilise $true ou $false.

Tutoriels PowerShell

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

Plus d'informations
il y a 10 ans 7 mois #20775 par boutou
Réponse de boutou sur le sujet [Résolu]Test-path Bizarre...
Bonsoir Laurent,

En fait c'est pour le contenu d'un repértoire, afin de savoir s'il y a des sous-repertoire.

J'ai utilisé ta méthode avec le booléeen et ça a fonctionné correctement. Merci bcp !

:woohoo:<br><br>Message édité par: boutou, à: 30/09/15 20:17

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

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