Supprimer le chemin et l'extension du nom de fichier dans PowerShell

Rohan Timalsina 30 janvier 2023
  1. Utilisez la propriété BaseName pour supprimer le chemin et l’extension du nom de fichier dans PowerShell
  2. Utilisez la classe .NET pour supprimer le chemin et l’extension du nom de fichier dans PowerShell
Supprimer le chemin et l'extension du nom de fichier dans PowerShell

PowerShell prend en charge la gestion de diverses opérations de fichiers dans le système. Vous pouvez effectuer des tâches telles que créer, copier, déplacer, renommer, modifier, supprimer et afficher des fichiers dans PowerShell.

Il existe différentes applets de commande dans PowerShell que vous pouvez utiliser pour obtenir le nom chemin complet et extension d’un fichier. Lorsque vous travaillez avec des fichiers dans le système, vous devrez peut-être obtenir le nom du fichier sans chemin ni extension.

Ce tutoriel vous apprendra à supprimer le chemin et l’extension du nom de fichier dans PowerShell.

Utilisez la propriété BaseName pour supprimer le chemin et l’extension du nom de fichier dans PowerShell

L’applet de commande Get-Item récupère l’élément à l’emplacement spécifié. Il affiche le Directory, le Mode, le LastWriteTime, la Length et le Name d’un fichier spécifié.

Commande:

Get-Item test.txt

Production:

Directory: C:\Users\rhntm

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         3/12/2022   7:36 PM             70 test.txt

Vous pouvez utiliser la propriété BaseName avec Get-Item pour obtenir uniquement le nom du fichier avec le Get-Item.

(Get-Item test.txt).BaseName

Production:

test

Si vous souhaitez supprimer le chemin et l’extension de plusieurs fichiers, vous pouvez utiliser l’applet de commande Get-ChildItem. La commande suivante montre comment obtenir plusieurs noms de fichiers sans chemin ni extension dans PowerShell.

Commande:

(Get-ChildItem "C:\Users\rhntm\*.txt").BaseName

Production:

hello
new
record
test

La commande ci-dessus récupère tous les noms de fichiers .txt dans le répertoire C:\Users\rhtnm.

Utilisez la classe .NET pour supprimer le chemin et l’extension du nom de fichier dans PowerShell

La méthode suivante utilise la classe de framework .NET pour supprimer le chemin et l’extension du nom de fichier. La classe .NET System.IO.Path possède la méthode GetFileNameWithoutExtension() qui récupère le nom du fichier sans extension dans PowerShell.

Vous pouvez exécuter la commande ci-dessous si vous souhaitez obtenir le nom du fichier situé dans C:\Users\rhntm\test.txt.

Commande:

[System.IO.Path]::GetFileNameWithoutExtension("C:\Users\rhntm\test.txt")

Production:

test

Vous pouvez également utiliser la classe System.IO.FileInfo avec la propriété basename pour obtenir le nom du fichier sans l’extension.

Commande:

([System.IO.FileInfo]"C:\Users\rhntm\test.txt").BaseName

Production:

test

Cet article a couvert différentes méthodes pour obtenir le nom de fichier sans chemin ni extension dans PowerShell.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Article connexe - PowerShell File