Obtenez le chemin complet des fichiers dans PowerShell

Obtenez le chemin complet des fichiers dans PowerShell

PowerShell peut aider à gérer tous les fichiers du système en utilisant une variété de commandes. Cette opération de gestion des fichiers comprend la copie, le déplacement, la suppression ou le renommée. PowerShell aide également à rechercher des fichiers sur le système et peut être utilisé pour trouver l'emplacement du fichier existant. De plus, il peut également aider à obtenir le chemin de plusieurs fichiers à la fois. À cette fin, le «Get-Childitem»La commande est principalement utilisée pour récupérer ou obtenir le chemin du fichier.

Ce tutoriel présentera un guide complet pour obtenir ou trouver le chemin des fichiers dans PowerShell.

Comment obtenir / récupérer le chemin complet des fichiers à l'aide de PowerShell?

Ces méthodes enrôlées peuvent être utilisées pour obtenir le chemin complet des fichiers dans PowerShell en combinaison avec le «Get-Childitem" commande:

  • Commande Forach.
  • Commande de sélection-objet.
  • Commande de format-table.

Méthode 1: Obtenez le chemin complet des fichiers dans PowerShell à l'aide de la commande «Foreach»

Le "Pour chaque”Cmdlet est lorsqu'il est utilisé avec le«Get-Childitem», Il obtient et imprime le chemin complet des fichiers.

Exemple

Considérons un exemple de code donné:

> Get-ChildItem C: \ Doc \ *.txt -recurse | foreach "$ _"

Selon la commande donnée:

  • Tout d'abord, invoquez le «Get-Childitem«Commande pour obtenir les fichiers à partir d'un emplacement ou d'un répertoire spécifié.
  • Ensuite, utilisez le «-Reprocher”Paramètre pour rechercher les fichiers dans les sous-repliants.
  • Après cela, ajoutez le pipeline «|» Cela prend la sortie de la commande précédente, puis la transfère en entrée dans la commande suivante.
  • Enfin, ajoutez un "pour chaque”LOOP Pour imprimer le chemin complet des fichiers un par un:

Les chemins complets de tous les fichiers du répertoire sélectionné ont été affichés sur la console.

Méthode 2: Obtenez / récupérer le chemin complet des fichiers dans PowerShell à l'aide de la commande «Select-Object»

Une autre commande qui peut être utilisée avec le «Get-Childitem«Pour récupérer le chemin / le répertoire des fichiers est le«Select-Object".

Exemple

Pour l'utiliser, consultez la commande donnée:

> Get-ChildItem C: \ Doc -filter *.txt -recurse | Select-object -ExpandProperty FullName

Dans le code déclaré:

  • "Select-Object»La commande est utilisée pour sélectionner les objets spécifiés par l'utilisateur.
  • "-Étendue»Sélectionne et étend la propriété spécifiée si la propriété est un tableau.
  • "Nom et prénom”Est ​​utilisé pour obtenir le nom complet de l'objet spécifié:

Méthode 3: Obtenez le chemin complet des fichiers dans PowerShell à l'aide de la commande «Format-Table»

Le "Format-table”Cmdlet aide à formater la sortie dans un tableau avec uniquement des propriétés sélectionnées d'un objet. Plus précisément, il imprime les chemins de fichier sous la forme d'une table lorsqu'elle est utilisée avec le «Get-Childitem" commande.

Exemple

Exécutez la ligne de code suivante dans la console PowerShell:

> Get-ChildItem C: \ Doc -filter *.txt -recurse | Nom complet de table

La commande ci-dessus recherchera et obtiendra les fichiers avec le ".SMS«Extension qui est présente dans le«C: \ doc»Répertoire. À cette fin, nous avons utilisé le «-Filtre"Paramètre et a ajouté le joker"*«Opérateur aux côtés du«.SMS”Extension pour obtenir uniquement les fichiers avec l'extension mentionnée:

Comme on peut le voir à partir de la sortie ci-dessus que le chemin des fichiers a été imprimé dans le format de table.

Conclusion

Le chemin complet des fichiers à l'aide de PowerShell peut être récupéré à l'aide du «Get-Childitem”Cmdlet. De plus, certaines autres commandes pourraient être utilisées avec l'emplet de commande spécifiée pour obtenir le chemin du fichier de plusieurs manières. Ces commandes incluent «Select-Object","Format-table", ou "Pour chaque". Ce tutoriel a présenté un guide complet pour obtenir les fichiers dans PowerShell.