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 ?

Comment le module « os.path » de Python peut-il extraire efficacement les noms de fichiers de différents chemins ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-04 01:14:10524parcourir

How Can Python's `os.path` Module Efficiently Extract Filenames from Various Paths?

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!

Déclaration:
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