Maison >développement back-end >Tutoriel Python >Comment obtenir une extension de fichier en Python ?

Comment obtenir une extension de fichier en Python ?

王林
王林avant
2023-09-08 13:53:071736parcourir

Comment obtenir une extension de fichier en Python ?

Une extension de fichier en Python est un suffixe ajouté à la fin d'un nom de fichier pour indiquer le format ou le type du fichier. Il se compose généralement de trois ou quatre caractères, d'un nom de fichier suivi d'un point, tel que « .txt » ou « .py ». Les systèmes d'exploitation et les programmes utilisent des extensions de fichier pour déterminer de quel type de fichier il s'agit et comment il doit être traité.

Reconnu comme fichier texte brut. Les extensions de fichiers en Python sont cruciales lors de la lecture ou de l'écriture de fichiers, car elles établissent le format de fichier et la meilleure façon de lire et d'écrire des données. Par exemple, l'extension de fichier « .csv » est l'extension utilisée lors de la lecture des fichiers CSV, et le module csv est utilisé pour traiter les fichiers.

Algorithme pour obtenir l'extension de fichier en Python

La manipulation des chaînes de nom de fichier pour obtenir des extensions de fichier est facile en Python. Afin d'obtenir l'extension de fichier en Python, vous devez effectuer les étapes suivantes -

Étape 1 - Obtenez d'abord le nom du fichier sous forme de chaîne : Avant d'obtenir l'extension du fichier, nous obtenons d'abord le nom du fichier sous forme de chaîne. La fonction os.path.basename() peut être utilisée pour accomplir cela. Par exemple, si le chemin du fichier est "/path/to/myfile.txt", l'appel de

os.path.basename("/path/to/myfile.txt") renverra le nom du fichier "myfile.txt".

Étape 2 - Le caractère "." est utilisé pour séparer les noms de fichiers : Une fois que nous avons le nom de fichier, nous pouvons séparer le nom de fichier de son extension en insérant un "." Caractéristiques. Cela peut être fait en utilisant la méthode split() de l'objet chaîne. Par exemple, si le fichier s'appelle "myfile.txt", nous pouvons le diviser en ["myfile", "txt"] en exécutant "myfile.txt split(".").

Étape 3 - Identifiez le dernier élément de la liste résultante : Nous pouvons obtenir l'extension de fichier en indexant le dernier élément de la liste, puisque c'est l'élément qui contenait l'extension de fichier lors de la création de la liste à l'étape 2. Par exemple, en exécutant mylist[-1], si nous avons la liste ["myfile", "txt"], nous pouvons obtenir l'extension de fichier "txt".

Les étapes de l'algorithme ci-dessus vous aideront à obtenir une extension de fichier en Python.

Grammaire

get_file_extension("/path/to/myfile.txt")

Comment obtenir une extension de fichier en Python

Vous pouvez obtenir l'extension de fichier en Python en utilisant les deux méthodes répertoriées ci-dessous.

  • Pour extraire les extensions des fichiers en Python, utilisez le module os.path.

  • Pour extraire les extensions des fichiers en Python, utilisez le module pathlib.

Méthode 1 : utilisez la fonction splittext() dans le module Python os

La fonction

splittext() divise la chaîne du chemin du fichier en nom de fichier et extension de fichier, en une paire de racine et d'extension afin que nous puissions les ajouter ensemble pour obtenir le chemin du fichier (nom de fichier + extension = chemin). Cette fonctionnalité doit être utilisée autant que possible lorsque les modules du système d'exploitation sont déjà utilisés.

Code pour la méthode 1

import os

# this will return a tuple of root and extension
split_tup = os.path.splitext('my_file.txt')
print(split_tup)

# extract the file name and extension
file_name = split_tup[0]
file_extension = split_tup[1]

print("File Name: ", file_name)
print("File Extension: ", file_extension)

Sortie

('my_file', '.txt')
File Name:  my_file
File Extension:  .txt

Méthode 2 : Utilisation du module Pathlib

Utilisez la méthode pathlib.Path().suffix du module Pathlib pour extraire l'extension du chemin du fichier. Une approche orientée objet est préférable à cette approche.

Code pour la deuxième méthode

import pathlib
# function to return the file extension
file_extension = pathlib.Path('my_file.txt').suffix
print("File Extension: ", file_extension)

Sortie

File Extension:  .txt

Conclusion

L'extraction d'extensions de fichiers peut être utile lorsque vous travaillez avec des fichiers en Python pour un traitement ou une analyse supplémentaire. En Python, il existe plusieurs façons d'obtenir l'extension de fichier, par exemple en utilisant des fonctions intégrées comme splitext() ou en modifiant la chaîne. La fonction splitext() du module os est un outil d'extraction d'extensions de fichiers.

Cette fonction renvoie le nom et l'extension du fichier sous forme de tuple, cette fonction accepte le chemin du fichier en entrée. L'extension peut ensuite être utilisée pour un traitement ou une analyse supplémentaire. Le nom de fichier lui-même peut être soumis à une manipulation de chaîne comme méthode alternative d'extraction de l'extension de fichier.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer