Comment obtenir le nom de fichier de Path en Python
-
Utiliser la bibliothèque
ntpath
pour obtenir le nom de fichier à partir du chemin -
Utilisez
ntpath.basename()
pour obtenir le nom du fichier à partir du chemin -
Python Récupère le nom de fichier du chemin en utilisant
os.path.basename()
-
Python récupère le nom du fichier à partir du chemin en utilisant
os.path.split()
Ce tutoriel présente comment obtenir le nom de fichier à partir du chemin en Python. Il donne également quelques exemples de codes pour démontrer plus en détail les concepts associés à des systèmes d’exploitation spécifiques.
Utiliser la bibliothèque ntpath
pour obtenir le nom de fichier à partir du chemin
Les manières de définir un chemin peuvent être différentes. Le chemin d’un fichier dans Windows peut utiliser une barre oblique inverse ou une barre oblique directe comme séparateur de chemin. Par conséquent, le module ntpath
fonctionnera pour tous les chemins sur toutes les plateformes.
La bibliothèque ntpath
supporte une fonction qui est basename
. Cette fonction reçoit un path
et après exécution, ntpath.basename(path)
retourne le nom du fichier à partir du path
donné. L’exemple de base pour utiliser cette méthode est montré ci-dessous :
import ntpath
print(ntpath.basename("usr/temp/new/sample"))
Production:
sample
Utilisez ntpath.basename()
pour obtenir le nom du fichier à partir du chemin
Cette bibliothèque fonctionnera également pour Linux. Cependant, sous Linux, les noms de fichiers peuvent contenir des antislashs. Ainsi, sous Linux, r'usr/xyz\python'
fait toujours référence au fichier xyz\python
dans le dossier usr
.
import ntpath
print(ntpath.basename("r'usr/xyz\Python"))
Production:
xyz\python
Il se réfère au nom de fichier python
dans le sous-dossier xyz
du dossier usr
sous Windows. Nous devrions savoir quelle plate-forme nous utilisons lorsque des barres obliques avant et arrière sont utilisées dans un chemin d’accès. Sinon, vous risquez de ne pas interpréter le chemin correctement.
Il existe une autre façon d’obtenir le nom du fichier à partir du chemin qui utilise os.path.basename()
.
Python Récupère le nom de fichier du chemin en utilisant os.path.basename()
Vous pouvez également utiliser une fonction fournie par la bibliothèque os.path
pour obtenir le nom du fichier à partir du chemin. La fonction est basename
qui est utilisée pour obtenir le nom du fichier.
Le basename
prend un path
comme paramètre et retourne le filename
.
Ci-dessous se trouve l’exemple de code.
import os
print(os.path.basename("usr/temp/eng"))
Production:
eng
Si le système est POSIX, et qu’un chemin de style Windows contenant des doubles barres obliques est passé à os.path.basename()
, la sortie sera le chemin complet donné.
# in Linux
import os
print(os.path.basename("E:\\aws\\temp.jpg"))
Production:
E:\\aws\\temp.jpg
Python récupère le nom du fichier à partir du chemin en utilisant os.path.split()
Si la tête et la queue sont requises individuellement, la méthode os.path.split()
peut être utilisée. Cette méthode prend path
comme argument et retourne head
et tail
du chemin.
Un exemple de code est donné ci-dessous.
import os
head, tail = os.path.split("/Users/xyz/Downloads")
print(head)
print(tail)
Production:
/Users/xyz
Downloads
Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.
LinkedIn