Manipulation des noms de chemins

Vous devez manipuler les noms de chemin afin de trouver le nom de base du fichier, le nom de son répertoire, son chemin absolu, et ainsi de suite.

Pour manipuler les noms de chemins, utilisez les fonctions du module os.path. Voici un exemple interactif qui illustre quelques caractéristiques clés :

>>> importer os
>>> chemin ='/Users/beazley/Data/data.csv'
>>>  # Obtenir le dernier composant du chemin d'accès
>>> os.path.basename(chemin)
data.csv''

>>>  # Obtenir le nom du répertoire
>>> os.path.dirname(chemin)
'/Users/beazley/Data'
>>> # Joindre les composants du chemin d'accès ensemble
>>> os.path.join('tmp','data', os.path.basename(chemin))
'tmp/data/data.csv'

>>> #Etendre le répertoire personnel de l'utilisateur
>>> chemin = '~/Data/data.csv'
>>> os.path.expanduser(chemin)
'/Users/beazley/Data/data.csv'

>>> # Fractionner l'extension du fichier
>>> os.path.splitext(chemin)
('~/Data/data', '.csv')
>>>

 

Pour toute manipulation des noms de fichiers, vous devriez utiliser le module os.path au lieu d’essayer de créer votre propre code en utilisant les opérations standards de chaîne de caractères. En fait, c’est pour la transférabilité.

Le module os.path connaît les différences entre Unix et Windows et peut traiter de manière fiable les noms de fichiers tels que Data/data.csv et Data\data.csv.

Deuxièmement, vous ne devriez pas passer votre temps à réinventer la roue. Il est généralement préférable d’utiliser les fonctionnalités qui vous sont déjà fournies.

Il est à noter que le module os.path a beaucoup plus de fonctionnalités qui ne sont pas montrées dans cet article. Consultez la documentation Python pour d’autres fonctions liées aux tests de fichiers, aux liens symboliques, etc.

LAISSER UN COMMENTAIRE

Please enter your comment!
Please enter your name here