logo

Os.path.basename()-metoden i python

De os.bane.basenavn() er en metode i Python's os.sti modul som returnerer basisnavnet til en filbane. Basenavnet er den siste komponenten i banen, etter å ha fjernet all overordnet katalog og utvidelsesinformasjon.

For eksempel hvis banen er /home/user/Documents/myfile.txt , er basenavnet minfil.txt .

Syntaks for os.path.basename():

 os.path.basename(path) 

Baneargumentet er en streng som representerer filbanen hvis basisnavn vi ønsker å hente. Metoden returnerer en streng som inneholder filbanens basisnavn. Metoden returnerer også en tom streng hvis baneparameteren er en tom streng.

Eksempel 1:

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

Produksjon:

 'myfile.txt' 

Eksempel 2:

La oss ta et annet eksempel med en tom streng:

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

Produksjon:

 '' 

os.bane.basenavn() sjekker ikke om filen eller katalogen eksisterer, den bare ekstrakter basisnavnet fra den angitte banen.

Noen tilleggspunkter er som følger:

konvertere en streng til en dato

Metoden fungerer på alle operativsystemer:

    bane.basenavn() er en del av Python's os.sti modul, som gir en plattformuavhengig måte å jobbe med filstier på. Det betyr at metoden fungerer på alle operativsystemer (Windows, Linux, macOS, etc.) og automatisk tilpasser seg filbanekonvensjonene til gjeldende plattform.

Metoden kan håndtere forskjellige filbaneformater:

    bane.basenavn() kan håndtere filstier i forskjellige formater, inkludert både absolutte og relative baner. Den kan også håndtere stier med skråstreker fremover (/) eller omvendt skråstrek () , som er baneseparatorene som brukes på forskjellige plattformer.

Metoden kan håndtere stier med eller uten utvidelser:

    bane.basenavn() kan håndtere filstier med eller uten utvidelser. Metoden returnerer basisnavnet uten filtypen hvis filbanen inneholder en filtype. Hvis filbanen ikke har en utvidelse, returnerer metoden hele basenavn .

Metoden kan håndtere kataloger:

    bane.basenavn() kan også håndtere katalogstier, og returnere navnet på katalogen som basisnavn. For eksempel hvis banen er /home/bruker/Dokumenter/ , så er basenavnet Dokumenter .

Her er noen flere eksempler:

 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() returnerer et strengobjekt:

  • Metoden gir et strengobjekt som angir filbanens basisnavn. Det betyr at du kan bruke strengmetoder på den returnerte verdien, som f.eks strip(), split(), replace() , etc.

Metoden endrer ikke den opprinnelige filbanen:

    bane.basenavn() endrer ikke den opprinnelige filbanen på noen måte. Det returnerer ganske enkelt basisnavnet til filbanen. Hvis du vil endre filbanen, kan du gjøre det separat ved å bruke andre metoder fra os.banemodul .

os.path.basename() kan brukes med andre os.path-metoder:

    bane.basenavn() kan brukes i kombinasjon med andre metoder fra os.sti modul for å manipulere filstier. Du kan for eksempel bruke os.path.join() for å koble sammen to eller flere banekomponenter, og bruk deretter os.bane.basenavn() for å trekke ut basisnavnet til den resulterende banen.

Her er et eksempel:

 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'