Comment obtenir le nom de fichier de Path en Python

Syed Moiz Haider 10 octobre 2023
  1. Utiliser la bibliothèque ntpath pour obtenir le nom de fichier à partir du chemin
  2. Utilisez ntpath.basename() pour obtenir le nom du fichier à partir du chemin
  3. Python Récupère le nom de fichier du chemin en utilisant os.path.basename()
  4. Python récupère le nom du fichier à partir du chemin en utilisant os.path.split()
Comment obtenir le nom de fichier de Path en Python

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 Haider avatar Syed Moiz Haider avatar

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

Article connexe - Python Path