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 :
La méthode peut gérer différents formats de chemin de fichier :
La méthode peut gérer des chemins avec ou sans extensions :
La méthode peut gérer des répertoires :
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 :
os.path.basename() peut être utilisé avec une autre méthode os.path :
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'