Maison > développement back-end > Tutoriel Python > Comment puis-je extraire des noms de fichiers sans extensions en Python ?

Comment puis-je extraire des noms de fichiers sans extensions en Python ?

Susan Sarandon
Libérer: 2024-12-27 01:17:15
original
484 Les gens l'ont consulté

How Can I Extract Filenames Without Extensions in Python?

Extraire des noms de fichiers sans extensions à partir de chemins en Python

Récupérer le nom de fichier d'un chemin sans son extension correspondante est une tâche courante en programmation. Python propose plusieurs approches pour y parvenir, d'autant plus que différentes versions de Python ont des méthodes différentes.

Python 3.4 et supérieur


1. pathlib.Path.stem

Dans Python 3.4 et versions ultérieures, l'utilisation de pathlib.Path.stem permet l'extraction simple des noms de fichiers sans extensions.

from pathlib import Path

path = "/Users/Documents/Desktop/test.pdf"

filename = Path(path).stem

print(filename)  # output: test
Copier après la connexion

Versions Python antérieures à 3.4


1. combinaison os.path.splitext et os.path.basename

Avant Python 3.4, la combinaison de os.path.splitext et os.path.basename fournit une solution viable solution.

import os.path

path = "C:\Documents\MyFile.docx"

filename = os.path.splitext(os.path.basename(path))[0]

print(filename)  # output: MyFile
Copier après la connexion
Exemple d'utilisation :
for path in ["/home/user/myfile.txt", "/path/to/my_file.py"]:
    filename = Path(path).stem if sys.version_info >= (3, 4) else os.path.splitext(os.path.basename(path))[0]
    print(filename)  # output: [('myfile', '.txt'), ('my_file', '.py')]
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal