Obtenir le répertoire du chemin en Python
- Différences de chemin de fichier dans divers systèmes d’exploitation
-
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 -
Utilisez
os.path.dirname
pour trouver le nom du répertoire à partir du chemin du fichier en Python -
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
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.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.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 :
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 :
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.
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 :
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
- Lister tous les fichiers du répertoire et des sous-répertoires en Python
- Correction de l'erreur No Such File in Directory en Python
- Compter le nombre de fichiers dans un répertoire en Python
- Exécuter une commande sur chaque fichier d'un dossier en Python
- Lister les sous-répertoires en Python