De os.pad.basisnaam() is een methode in Python os.pad module die de basisnaam van een bestandspad retourneert. De basisnaam is het laatste onderdeel van het pad, nadat alle bovenliggende map- en extensie-informatie is verwijderd.
Als het pad bijvoorbeeld /home/gebruiker/Documenten/mijnbestand.txt , de basisnaam is mijnbestand.txt .
Syntaxis voor os.pad.basisnaam():
os.path.basename(path)
Het padargument is een tekenreeks die het bestandspad vertegenwoordigt waarvan we de basisnaam willen ophalen. De methode retourneert een tekenreeks die de basisnaam van het bestandspad bevat. De methode retourneert ook een lege tekenreeks als de padparameter een lege tekenreeks is.
Voorbeeld 1:
import os path = '/home/user/Documents/myfile.txt' basename = os.path.basename(path) print(basename)
Uitgang:
'myfile.txt'
Voorbeeld 2:
Laten we nog een voorbeeld nemen met een lege string:
import os path = '' basename = os.path.basename(path) print(basename)
Uitgang:
''
os.pad.basisnaam() controleert niet of het bestand of de map bestaat, maar alleen uittreksels de basisnaam van het opgegeven pad.
Enkele aanvullende punten zijn als volgt:
string.vergelijk c#
De methode werkt op alle besturingssystemen:
De methode kan verschillende bestandspadformaten verwerken:
De methode kan paden met of zonder extensies verwerken:
De methode kan mappen verwerken:
Hier zijn nog enkele voorbeelden:
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() retourneert een stringobject:
- De methode biedt een stringobject dat de basisnaam van het bestandspad aangeeft. Het betekent dat u tekenreeksmethoden kunt gebruiken voor de geretourneerde waarde, zoals strip(), splitsen(), vervangen() , enz.
De methode wijzigt het oorspronkelijke bestandspad niet:
os.path.basename() kan worden gebruikt met andere os.path-methoden:
Hier is een voorbeeld:
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'