logo

Méthode Os.path.basename() en python

Le os.path.basename() est une méthode en Python os.chemin module qui renvoie le nom de base d’un chemin de fichier. Le nom de base est le composant final du chemin, après avoir supprimé toutes les informations sur le répertoire parent et l'extension.

Par exemple, si le chemin est /home/user/Documents/monfichier.txt , le nom de base est monfichier.txt .

Syntaxe pour os.path.basename() :

 os.path.basename(path) 

L'argument path est une chaîne représentant le chemin du fichier dont nous voulons récupérer le nom de base. La méthode renvoie une chaîne contenant le nom de base du chemin du fichier. La méthode renvoie également une chaîne vide si le paramètre path est une chaîne vide.

Exemple 1:

 import os path = '/home/user/Documents/myfile.txt' basename = os.path.basename(path) print(basename) 

Sortir:

 'myfile.txt' 

Exemple 2 :

Prenons un autre exemple avec une chaîne vide :

 import os path = '' basename = os.path.basename(path) print(basename) 

Sortir:

 '' 

os.path.basename() ne vérifie pas si le fichier ou le répertoire existe, il se contente extraits le nom de base à partir du chemin fourni.

Quelques points supplémentaires sont les suivants :

Java bonjour programme

La méthode fonctionne sur tous les systèmes d'exploitation :

    chemin.nom de base() fait partie de Python os.chemin module, qui fournit une manière indépendante de la plate-forme de travailler avec les chemins de fichiers. Cela signifie que la méthode fonctionne sur tous les systèmes d'exploitation (Windows, Linux, macOS, etc.) et s'adapte automatiquement aux conventions de chemin de fichier de la plateforme actuelle.

La méthode peut gérer différents formats de chemin de fichier :

    chemin.nom de base() peut gérer les chemins de fichiers dans différents formats, y compris les chemins absolus et relatifs. Il peut également gérer les chemins avec barres obliques (/) ou barres obliques inverses () , qui sont les séparateurs de chemin utilisés sur différentes plates-formes.

La méthode peut gérer des chemins avec ou sans extensions :

    chemin.nom de base() peut gérer les chemins de fichiers avec ou sans extensions. La méthode renvoie le nom de base sans l'extension si le chemin du fichier contient une extension. Si le chemin du fichier n'a pas d'extension, la méthode renvoie l'intégralité du chemin nom de base .

La méthode peut gérer des répertoires :

    chemin.nom de base() peut également gérer les chemins de répertoire, renvoyant le nom du répertoire comme nom de base. Par exemple, si le chemin est /accueil/utilisateur/Documents/ , alors le nom de base est Documents .

Voici quelques exemples supplémentaires :

 import os path1 = '/home/user/Documents/myfile.txt' basename1 = os.path.basename(path1) print(basename1) # Output: 'myfile.txt' path2 = 'C:\Users\user\Documents\myfile.txt' basename2 = os.path.basename(path2) print(basename2) # Output: 'myfile.txt' path3 = '/home/user/Documents/' basename3 = os.path.basename(path3) print(basename3) # Output: 'Documents' path4 = 'myfile' basename4 = os.path.basename(path4) print(basename4) # Output: 'myfile' 

os.path.basename() renvoie un objet chaîne :

  • La méthode fournit un objet chaîne qui indique le nom de base du chemin du fichier. Cela signifie que vous pouvez utiliser des méthodes de chaîne sur la valeur renvoyée, telles que strip(), split(), remplacer() , etc.

La méthode ne modifie pas le chemin du fichier d'origine :

    chemin.nom de base() ne modifie en aucun cas le chemin du fichier d'origine. Il renvoie simplement le nom de base du chemin du fichier. Si vous souhaitez modifier le chemin du fichier, vous pouvez le faire séparément en utilisant d'autres méthodes depuis module os.path .

os.path.basename() peut être utilisé avec une autre méthode os.path :

    chemin.nom de base() peut être utilisé en combinaison avec d’autres méthodes du os.chemin module pour manipuler les chemins de fichiers. Par exemple, vous pouvez utiliser os.path.join() pour joindre deux ou plusieurs composants de chemin, puis utilisez os.path.basename() pour extraire le nom de base du chemin résultant.

Voici un exemple:

 import os path1 = '/home/user' path2 = 'Documents/myfile.txt' # Join two path components joined_path = os.path.join(path1, path2) # Get the base name of the joined path basename = os.path.basename(joined_path) print(joined_path) # Output: '/home/user/Documents/myfile.txt' print(basename) # Output: 'myfile.txt'