Module os.path() de Python3
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
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
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
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.txtAutres extensions