Python Language
os.path
Recherche…
Introduction
Ce module implémente des fonctions utiles sur les chemins d'accès. Les paramètres de chemin peuvent être transmis sous forme de chaînes ou d'octets. Les applications sont encouragées à représenter les noms de fichiers en tant que chaînes de caractères (Unicode).
Syntaxe
- os.path.join (a, * p)
- os.path.basename (p)
- os.path.dirname (p)
- os.path.split (p)
- os.path.splitext (p)
Join Paths
Pour relier deux ou plusieurs composants de chemin, importez d'abord le module os de python, puis utilisez les éléments suivants:
import os
os.path.join('a', 'b', 'c')
L'avantage d'utiliser os.path est qu'il permet au code de rester compatible sur tous les systèmes d'exploitation, car il utilise le séparateur approprié pour la plate-forme sur laquelle il s'exécute.
Par exemple, le résultat de cette commande sous Windows sera:
>>> os.path.join('a', 'b', 'c')
'a\b\c'
Dans un OS Unix:
>>> os.path.join('a', 'b', 'c')
'a/b/c'
Chemin absolu du chemin relatif
Utilisez os.path.abspath
:
>>> os.getcwd()
'/Users/csaftoiu/tmp'
>>> os.path.abspath('foo')
'/Users/csaftoiu/tmp/foo'
>>> os.path.abspath('../foo')
'/Users/csaftoiu/foo'
>>> os.path.abspath('/foo')
'/foo'
Manipulation de composants de chemin
Pour séparer un composant du chemin:
>>> p = os.path.join(os.getcwd(), 'foo.txt')
>>> p
'/Users/csaftoiu/tmp/foo.txt'
>>> os.path.dirname(p)
'/Users/csaftoiu/tmp'
>>> os.path.basename(p)
'foo.txt'
>>> os.path.split(os.getcwd())
('/Users/csaftoiu/tmp', 'foo.txt')
>>> os.path.splitext(os.path.basename(p))
('foo', '.txt')
Récupère le répertoire parent
os.path.abspath(os.path.join(PATH_TO_GET_THE_PARENT, os.pardir))
Si le chemin donné existe.
vérifier si le chemin donné existe
path = '/home/john/temp'
os.path.exists(path)
#this returns false if path doesn't exist or if the path is a broken symbolic link
vérifier si le chemin donné est un répertoire, un fichier, un lien symbolique, un point de montage, etc.
vérifier si le chemin donné est un répertoire
dirname = '/home/john/python'
os.path.isdir(dirname)
vérifier si le chemin donné est un fichier
filename = dirname + 'main.py'
os.path.isfile(filename)
vérifier si le chemin donné est un lien symbolique
symlink = dirname + 'some_sym_link'
os.path.islink(symlink)
vérifier si le chemin donné est un point de montage
mount_path = '/home'
os.path.ismount(mount_path)