logo

Os.path.basename() methode in Python

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:

    pad.basisnaam() is onderdeel van Python os.pad module, die een platformonafhankelijke manier biedt om met bestandspaden te werken. Het betekent dat de methode op alle besturingssystemen werkt (Windows, Linux, macOS, enz.) en zich automatisch aanpast aan de bestandspadconventies van het huidige platform.

De methode kan verschillende bestandspadformaten verwerken:

    pad.basisnaam() kan bestandspaden in verschillende formaten verwerken, inclusief zowel absolute als relatieve paden. Het kan ook paden met schuine strepen naar voren (/) of backslashes () , dit zijn de padscheidingstekens die op verschillende platforms worden gebruikt.

De methode kan paden met of zonder extensies verwerken:

    pad.basisnaam() kan bestandspaden met of zonder extensies verwerken. De methode retourneert de basisnaam zonder de extensie als het bestandspad een extensie bevat. Als het bestandspad geen extensie heeft, retourneert de methode het geheel basisnaam .

De methode kan mappen verwerken:

    pad.basisnaam() kan ook mappaden verwerken, waarbij de naam van de map als basisnaam wordt geretourneerd. Als het pad bijvoorbeeld /home/gebruiker/Documenten/ , dan is de basisnaam Documenten .

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:

    pad.basisnaam() wijzigt het oorspronkelijke bestandspad op geen enkele manier. Het retourneert eenvoudigweg de basisnaam van het bestandspad. Als u het bestandspad wilt wijzigen, kunt u dit afzonderlijk doen met behulp van andere methoden uit het os.path-module .

os.path.basename() kan worden gebruikt met andere os.path-methoden:

    pad.basisnaam() kan worden gebruikt in combinatie met andere methoden uit de os.pad module om bestandspaden te manipuleren. U kunt bijvoorbeeld gebruiken os.pad.join() om twee of meer padcomponenten samen te voegen, en gebruik vervolgens os.pad.basisnaam() om de basisnaam van het resulterende pad te extraheren.

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'