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 -
Utilisez la classe
.NET
pour 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.