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
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
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')]
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!