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)


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow