Maison >développement back-end >Tutoriel Python >Comment le module « os.path » de Python peut-il extraire efficacement les noms de fichiers de différents chemins ?
Extraire les noms de fichiers des chemins : une solution multiplateforme
Extraire les noms de fichiers des chemins peut être un défi, en particulier lorsqu'il s'agit de différents systèmes d'exploitation et formats de chemin. Heureusement, Python propose une bibliothèque robuste et polyvalente pour la manipulation de chemins : le module os.path.
La fonction os.path.basename() est spécifiquement conçue pour extraire les noms de fichiers des chemins. Il accepte un chemin comme argument et renvoie le nom du fichier sous forme de chaîne. Le chemin peut être absolu ou relatif et peut utiliser n'importe quel format de chemin valide pour le système d'exploitation.
Voici plusieurs exemples de la façon dont os.path.basename() peut être utilisé pour extraire des noms de fichiers à partir de différents formats de chemin. :
>>> from os.path import basename # Absolute paths print(basename("/a/b/c/")) print(basename("C:\a\b\c\")) # Relative paths print(basename("a/b/c")) print(basename("..\a\b\c")) # Paths with trailing slashes print(basename("/a/b/c/")) print(basename("C:\a\b\c\")) # Paths with .. references print(basename("a/b/../../a/b/c/")) print(basename("a/b/../../a/b/c")) # Output: # c # c # c # c # c # c # c # c
Remarque : Lors de l'utilisation de os.path.basename() sur un système POSIX pour obtenir le nom de base à partir d'un chemin de style Windows (par exemple "C:\my\file.txt"), le chemin complet sera renvoyé. Cela est dû au fait que les chemins Windows ne sont pas standardisés de la même manière que les chemins POSIX.
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!