Ce faisant, vous pouvez précorer l'existence du fichier et éviter le «fichier introuvable”Erreur dans PowerShell. PowerShell fournit quatre façons différentes de vérifier si le chemin existe ou non. Ces méthodes incluent Faire un chemin de test, Get-Childitem, Obtenir l'article, et Système.Io.Le fichier existe méthode.
Dans cet article, nous couvrirons les quatre méthodes différentes utilisées dans PowerShell pour vérifier si un fichier existe. Les résultats de l'article sont:
Méthode 1: Comment vérifier l'existence d'un fichier en utilisant le commandement PowerShell «Test-Path»?
La présence de n'importe quel fichier peut être vérifiée via l'utilisation du «Faire un chemin de test”Cmdlet. Cette commande peut être utilisée soit en utilisant un chemin absolu (chemin complet du fichier) ou un chemin relatif (Chemin du fichier selon le répertoire de travail actuel). Il faut noter que le Faire un chemin de test Renvoie la sortie dans Vrai ou FAUX seul.
Cmdlet de test de test avec chemin relatif
La commande ci-dessous sera exécutée pour vérifier le «déposer.rtf»Dans le répertoire de travail actuel. Le paramètre "Feuille de pathype"Ici, se réfère au fichier plutôt que le dossier / répertoire.
Fichier de test de test ".RTF "-Pathtype Leaf
La sortie retournée est fausse, qui indique que le fichier n'existe pas dans le répertoire actuel.
Dans ce qui suit Faire un chemin de test Commande que nous utilisons le joker (*) avec extension de fichier (.rtf) Pour vérifier si le «.rtf"Les fichiers existent ou non.
Path de test "*.RTF "-Pathtype Leaf
On peut remarquer que les fichiers avec le «.rtf«L'extension est présente dans le Test annuaire.
Cmdlet de test de test avec chemin absolu
Si vous êtes dans le répertoire racine ou ailleurs, l'utilisation du chemin absolu peut être très utile. Utilisez ce qui suit (i.e. Test-Path -Path "") Commande pour savoir si le «.rtf»Les fichiers existent dans le Test dossier ou pas.
Test-Path -Path "C: \ Users \ PowerShell \ Test \ *.RTF "-Pathtype Leaf
Il est montré dans l'extrait d'absence donnée que «le«.Les fichiers RTF sont disponibles sur le chemin particulier.
Méthode 2: Comment vérifier si un fichier existe à l'aide de Cmdlet «Get-ChildItem» PowerShell?
Powershell Get-Childitem Peut également être utilisé pour vérifier la disponibilité d'un (s) fichier (s) particulier. Dans l'exemple ci-dessous, nous verrons la démonstration pratique du Get-Childitem cmdlet. Supposons que nous voulons connaître la présence du test.SMS déposer. Le Get-Childitem La commande utilisée est la suivante.
Get-Childem -Path C: \ Users \ PowerShell \ Test \ Test.SMS
Comme vous pouvez observer à partir du message ci-dessus que le chemin particulier ne contient pas test.SMS déposer.
En dehors de cela, nous pouvons également utiliser le indicateur générique (*) avec extension de fichier pour vérifier si un fichier avec l'extension existe. Voici la commande pour vérifier l'existence de fichiers avec le «.SMS" extension.
Get-Childem -Path C: \ Users \ PowerShell \ Test \ *.SMS
Selon la capture d'écran de sortie ci-dessus, il y en a deux "texte»Fichiers disponibles dans le répertoire de test.
Méthode 3: Comment vérifier si un fichier existe en utilisant la commande PowerShell «Get-Item»?
PowerShell prend en charge la commande get-item pour vérifier les fichiers dans le répertoire. L'exemple suivant démontrera la mise en œuvre pratique du Obtenir l'article commande. Par exemple, la disponibilité du déposer.jpg sera vérifié avec la commande suivante.
Get-Item C: \ Users \ PowerShell \ Test \ File.jpg
La sortie montre qu'il n'y a pas de fichier existant avec le nom "déposer.jpg". Mais le joker peut être utilisé si vous ne vous souvenez pas du nom exact du fichier.
Get-item C: \ Users \ PowerShell \ test \ *.jpg
On peut remarquer dans la capture d'écran ci-dessus, qu'il y en a deux Jpg Fichiers dans le dossier de test
Méthode 4: Comment vérifier le fichier via «Système.Io.Fichier :: existe "Cmdlet?
[Système.Io.Le fichier existe est également l'une des méthodes utilisées dans PowerShell pour gérer diverses opérations (création, suppression, copie, déménagement) sur des fichiers. Le type de retour de cette méthode est booléen (true / false).
Dans l'exemple de commande, le système.Io.La méthode de fichier est appliquée à un fichier nommé «fichier5.doc«Pour vérifier son existence en utilisant le chemin absolu du fichier.
[Système.Io.Fichier] :: existe ("C: \ Users \ PowerShell \ Test \ File5.doc ")
Comme tu peux le voir, fichier5.doc existe dans le dossier particulier.
Note:
Comme d'autres méthodes telles que Test-Path, Get-Childem et Get-Item, le joker (*) ne fonctionne pas dans le [Système.Io.Le fichier existe, L'exemple est donné ci-dessous pour référence.
[Système.Io.Fichier] :: existant ("C: \ Users \ PowerShell \ test \ *.doc ")
Comme nous savons déjà qu'il y a un fichier5.doc dans le dossier de test mais le Système.Io.Le fichier existe a ignoré le joker et a renvoyé la sortie comme fausse, ce qui signifie qu'il n'y a pas de «.doc»Fichier dans le dossier particulier.
Super! Vous avez appris à vérifier si le fichier existe ou non.
Conclusion
PowerShell peut être utilisé pour vérifier si le fichier du chemin particulier existe ou non. À cette fin, PowerShell fournit quatre méthodes intégrées, notamment Faire un chemin de test, Get-Childitem, Obtenir l'article, et [Système.Io.Le fichier existe Pour vérifier la disponibilité du fichier. Dans cet article, toutes ces méthodes sont discutées et expliquées brièvement pour vérifier l'existence du fichier.