Obtenir le répertoire du chemin en Python

Sidrah Abdullah 30 janvier 2023
  1. Différences de chemin de fichier dans divers systèmes d’exploitation
  2. Utilisez os.path.basename pour trouver le nom du fichier à partir du chemin du fichier en Python
  3. Utilisez os.path.splittext pour trouver le nom du fichier à partir du chemin du fichier en Python
  4. Utilisez os.path.dirname pour trouver le nom du répertoire à partir du chemin du fichier en Python
  5. Utiliser le module pathlib pour extraire le nom du répertoire en Python
  6. Utilisez os.path.abspath pour trouver le nom du répertoire à partir du chemin du fichier en Python
Obtenir le répertoire du chemin en Python

Les chemins d’accès aux fichiers sont des chaînes uniques qui représentent l’emplacement d’un fichier dans un système ou un répertoire. Parfois, vous devrez peut-être récupérer ou extraire une partie ou un morceau du chemin du fichier.

Il existe plusieurs façons d’extraire des parties du chemin du fichier en Python.

Différences de chemin de fichier dans divers systèmes d’exploitation

Nous utilisons la barre oblique / dans la structure des répertoires Linux (y compris MAC), tandis que sous Windows, nous utilisons la barre oblique inversée \ comme séparateur.

Pour vérifier quel séparateur votre système utilise, utilisez os.sep ou os.path.sep. Il renverra le séparateur de chemin utilisé par votre système.

Utilisez os.path.basename pour trouver le nom du fichier à partir du chemin du fichier en Python

La première et la plus simple façon d’extraire une partie du chemin du fichier en Python est d’utiliser la fonction os.path.basename().

Cette fonction renvoie le nom du fichier à partir du chemin du fichier avec son extension. De plus, cela fonctionne pour toutes les versions de Python.

import os

fpath = "c:\Project\input.txt"
os.path.basename(fpath)

Production :

Utilisez os.path.basename pour trouver le nom du fichier à partir du chemin du fichier en Python

Utilisez os.path.splittext pour trouver le nom du fichier à partir du chemin du fichier en Python

Si vous souhaitez extraire uniquement le nom du fichier du chemin du fichier et non son extension, vous utiliserez la fonction os.path.splittext(). Cette fonction renverra uniquement le nom du fichier.

De plus, vous ajouterez un index 0 avec cette fonction pour obtenir la sortie souhaitée. La fonction splittext() divise le chemin du fichier en un tableau. Ainsi, l’index 0 représente le nom du fichier et l’index 1 représente son extension.

import os

fpath = "c:\Project\input.txt"
fname = os.path.splitext(fpath)[0]

Production :

Utilisez os.path.splittext pour trouver le nom du fichier à partir du chemin du fichier en Python

Utilisez os.path.dirname pour trouver le nom du répertoire à partir du chemin du fichier en Python

La fonction os.path.dirname() est utilisée pour extraire le nom du répertoire du chemin. Cette fonction renverra le nom du répertoire sous forme de chaîne sur la console Python.

import os

fpath = "c:\Project\input.txt"
dirname = os.path.dirname(filepath)
print(dirname)

Production :

Utilisez os.path.dirname pour trouver le nom du répertoire à partir du chemin du fichier en Python

Cette fonction renvoie le chemin complet vers le répertoire parent.

Utiliser le module pathlib pour extraire le nom du répertoire en Python

Une autre façon d’obtenir le répertoire à partir du chemin du fichier est d’utiliser le module pathlib. Ceci est spécifiquement disponible dans les versions Python 3.4+.

La fonction prend un argument, le chemin du fichier, et peut renvoyer diverses sorties en fonction de l’élément récupéré. Importons d’abord le fichier avec son chemin.

from pathlib import Path

p = Path("C:\\Program Files\\Internet Explorer\\iexplore.exe")

Pour vérifier les répertoires parents, exécutez le code suivant :

str(p.parent)

Production :

Utiliser le module pathlib pour extraire le nom du répertoire en Python

Pour récupérer le répertoire et le nom de fichier en tant que parties, utilisez la fonction part du module path. Par example:

P.parts

Vous obtiendrez quelque chose comme ça.

Utiliser le module pathlib pour extraire le nom du répertoire en Python

Utilisez os.path.abspath pour trouver le nom du répertoire à partir du chemin du fichier en Python

Le module OS offre également la fonctionnalité d’extraire un répertoire du chemin du fichier.

Cette fonction prend deux arguments différents : une barre oblique inverse et un point. Le caractère barre oblique inverse renvoie le répertoire racine et le point renvoie le répertoire courant.

import os

directory = os.path.abspath("\\")
print(directory)

Production :

Utilisez os.path.abspath pour trouver le nom du répertoire à partir du chemin du fichier en Python

Voici le code pour obtenir le chemin absolu :

directory = os.path.abspath(".")
print(directory)

Production :

'C:\Users\User\Desktop'

Ce tutoriel a examiné plusieurs fonctions et modules pour diviser le chemin du fichier en Python. Nous avons également appris à extraire un nom ou un répertoire du chemin du fichier en Python à l’aide des modules OS et Path.

Article connexe - Python Directory

Article connexe - Python Path