Comment utiliser FileInfo objet à partir de Powershell
Je suis maintenant commencer à utiliser PowerShell et après beaucoup de temps à l'aide de la shells Unix et que vous voulez savoir comment faire pour vérifier l'existence d'un fichier ou d'un répertoire.
Dans Powershell pourquoi ne Exist
return false dans l'expression suivante?
PS H:\> ([System.IO.FileInfo]"C:\").Exists
False
Et est-il une meilleure façon de vérifier si un fichier est un répertoire de:
PS H:\> ([System.IO.FileInfo]"C:\").Mode.StartsWith("d")
True
OriginalL'auteur BeWarned | 2009-03-11
Vous devez vous connecter pour publier un commentaire.
Utiliser 'test-path' au lieu du Système.IO.FileInfo.Existe
Vous pouvez utiliser PSIsContainer pour déterminer si un fichier est un répertoire:
OriginalL'auteur Michael
En plus de Michael réponse vous pouvez également tester à l'aide de:
OriginalL'auteur Kev
Car il n'existe pas de fichier appelé "C:\" - c'est un répertoire.
OriginalL'auteur Jay Bazuzi
OriginalL'auteur
Ces deux true
OriginalL'auteur Ybot
Vous pouvez utiliser
Get-Item
pour permettre PowerShell pour sélectionner entreFileInfo
etDirectoryInfo
. Il va lever une exception si le chemin n'aboutit pas à un emplacement.Je ne utiliser ce fil
Test-Path
si vous avez besoin de laDirectoryInfo
ouFileInfo
entrée si elle n'existe pas.OriginalL'auteur jdmichal