Recherche de site Web

Comment obtenir l'extension de fichier en Python


Nous pouvons utiliser la fonction splitext() du module os de Python pour obtenir l'extension du fichier. Cette fonction divise le chemin du fichier en un tuple ayant deux valeurs - la racine et l'extension.

Obtenir l'extension de fichier en Python

Voici un programme simple pour obtenir l'extension de fichier en Python.

import os

unpacking the tuple
file_name, file_extension = os.path.splitext("/Users/pankaj/abc.txt")

print(file_name)
print(file_extension)

print(os.path.splitext("/Users/pankaj/.bashrc"))
print(os.path.splitext("/Users/pankaj/a.b/image.png"))

Sortie:

Extension de fichier en Python
  • Dans le premier exemple, nous décompressons directement les valeurs du tuple dans les deux variables.
  • Notez que le fichier .bashrc n'a pas d'extension. Le point est ajouté au nom du fichier pour en faire un fichier caché.
  • Dans le troisième exemple, il y a un point dans le nom du répertoire.

Obtenir l'extension de fichier en utilisant le module Pathlib

Nous pouvons également utiliser le module pathlib pour obtenir l'extension de fichier. Ce module a été introduit dans la version 3.4 de Python.

>>> import pathlib
>>> pathlib.Path("/Users/pankaj/abc.txt").suffix
'.txt'
>>> pathlib.Path("/Users/pankaj/.bashrc").suffix
''
>>> pathlib.Path("/Users/pankaj/.bashrc")
PosixPath('/Users/pankaj/.bashrc')
>>> pathlib.Path("/Users/pankaj/a.b/abc.jpg").suffix
'.jpg'
>>> 

Conclusion

Il est toujours préférable d'utiliser les méthodes standard pour obtenir l'extension de fichier. Si vous utilisez déjà le module os, utilisez alors la méthode splitext(). Pour une approche orientée objet, utilisez le module pathlib.