Module os.path() de Python3

Python3 OS 文件/目录方法Méthodes de fichiers/répertoires du module OS de Python3


os.pathLe module fait partie de la bibliothèque standard Pythonospartie du module, spécifiquement utilisée pour manipuler et traiter les chemins de fichiers.

os.pathIl fournit un ensemble puissant d’outils pour effectuer diverses opérations sur les chemins de fichiers et de répertoires, telles que l’obtention de noms de fichiers, la détermination de l’existence d’un chemin, la concaténation de chemins, la normalisation de chemins, etc.

os.pathLe module fonctionne bien sur les systèmes d’exploitation multiplateformes, permettant au même code de gérer les problèmes liés aux chemins lors de son exécution sur différents systèmes d’exploitation (tels que Windows, Linux, macOS).

Voici plusieurs méthodes couramment utilisées du module os.path :

Opérations sur les chemins

Méthode Description
os.path.abspath(path) Convertir un chemin relatif en chemin absolu.
os.path.basename(path) Obtenir la dernière partie du chemin, c’est-à-dire le nom du fichier.
os.path.dirname(path) Obtenir la partie répertoire du chemin.
os.path.join(*paths) Joindre plusieurs chemins, en gérant automatiquement les séparateurs de chemin.
os.path.split(path) Diviser le chemin en un tuple de répertoire et de nom de fichier.
os.path.splitext(path) Diviser le chemin en un tuple de nom de fichier et d’extension.

Obtention d’informations sur le chemin

Méthode Description
os.path.exists(path) Déterminer si le chemin existe.
os.path.isfile(path) Déterminer si le chemin est un fichier.
os.path.isdir(path) Déterminer si le chemin est un répertoire.
os.path.getsize(path) Obtenir la taille du fichier, en octets.
os.path.getatime(path) Obtenir la date du dernier accès au fichier.
os.path.getmtime(path) Obtenir la date de la dernière modification du fichier.
os.path.getctime(path) Obtenir la date de création du fichier (sur certains systèmes d'exploitation, cela représente la date du dernier changement de statut).

Normalisation de chemin

Méthode Description
os.path.normpath(path) Normaliser le chemin, en éliminant les séparateurs redondants et les marqueurs de chemin relatif.
os.path.realpath(path) Obtenir le chemin réel du fichier, en résolvant les liens symboliques.
os.path.relpath(path, start=os.curdir) Calculer le chemin relatif, à partir destartàpath。

Comparaison de chemins

Méthode Description
os.path.commonpath(paths) Retourner le chemin commun dans une séquence de chemins.
os.path.commonprefix(list) Retourner le plus long préfixe commun dans une séquence de chemins.
os.path.samefile(path1, path2) Déterminer si deux chemins pointent vers le même fichier.
os.path.sameopenfile(fp1, fp2) Déterminer si deux objets de fichier ouverts pointent vers le même fichier.
os.path.samestat(stat1, stat2) Déterminer si deux fichiers ont le mêmestatétat.

Fonctions dépendantes de la plateforme

Méthode Description
os.path.splitdrive(path) Sous Windows, renvoie un tuple de la partie lecteur/périphérique et de la partie chemin du chemin.
os.path.splitunc(path) Sépare les parties de périphérique partagé et de chemin dans le chemin (spécifique à Windows).

Exemple

L'exemple suivant montre l'utilisation des méthodes liées à os.path :

Exemple

#!/usr/bin/env python

import os.path

# nom du fichier actuel
print(__file__)

# chemin absolu du nom du fichier actuel
print( os.path.abspath(__file__) )

# renvoie le chemin du fichier actuel
print(os.path.dirname( os.path.abspath(__file__) ))

L'exemple suivant affiche des informations relatives aux fichiers.

test.py
/example/example-test-py/test.py
/example/example-test-py

Exemple

#!/usr/bin/python3 import os print( os.path.basename('/root/example.txt') ) # renvoie le nom du fichier print( os.path.dirname('/root/example.txt') ) # renvoie le chemin du répertoire print( os.path.split('/root/example.txt') ) # sépare le nom du fichier et le chemin print( os.path.join('root','test','example.txt') ) # combine le répertoire et le nom du fichier en un chemin

La sortie de l'exécution du programme ci-dessus est :

example.txt
/root
('/root', 'example.txt')
root/test/example.txt

L'exemple suivant affiche des informations relatives aux fichiers.

Exemple

import os import time file='/root/example.txt' # chemin du fichier print( os.path.getatime(file) ) # affiche l'heure du dernier accès print( os.path.getctime(file) ) # affiche l'heure de création du fichier print( os.path.getmtime(file) ) # affiche l'heure de dernière modification print( time.gmtime(os.path.getmtime(file)) ) # affiche l'heure de dernière modification sous forme struct_time print( os.path.getsize(file) ) # affiche la taille du fichier (en bytes) print( os.path.abspath(file) ) # affiche le chemin absolu print( os.path.normpath(file) ) # normalise le chemin sous forme de chaîne

La sortie de l'exécution du programme ci-dessus est :

1539052805.5735736
1539052805.5775735
1539052805.5735736
time.struct_time(tm_year=2018, tm_mon=10, tm_mday=9, tm_hour=2, tm_min=40, tm_sec=5, tm_wday=1, tm_yday=282, tm_isdst=0)
7
/root/example.txt
/root/example.txt

Python3 OS 文件/目录方法Méthodes de fichiers/répertoires du module OS de Python3

Autres extensions