logo

Os.path.basename() metode i python

Det os.sti.basenavn() er en metode i Python's os.sti modul, der returnerer basisnavnet på en filsti. Basisnavnet er den sidste komponent i stien efter at have fjernet alle overordnede mappe- og udvidelsesoplysninger.

For eksempel hvis stien er /home/bruger/Documents/minfil.txt , er basisnavnet minfil.txt .

Syntaks for os.path.basename():

 os.path.basename(path) 

Stiargumentet er en streng, der repræsenterer den filsti, hvis basisnavn vi ønsker at hente. Metoden returnerer en streng, der indeholder filstiens basisnavn. Metoden returnerer også en tom streng, hvis stiparameteren er en tom streng.

Eksempel 1:

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

Produktion:

 'myfile.txt' 

Eksempel 2:

Lad os tage et andet eksempel med en tom streng:

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

Produktion:

 '' 

os.sti.basenavn() kontrollerer ikke, om filen eller mappen eksisterer, den kun ekstrakter basisnavnet fra den angivne sti.

Nogle yderligere punkter er som følger:

konvertere en streng til en dato

Metoden virker på alle operativsystemer:

    sti.basenavn() er en del af Python's os.sti modul, som giver en platformsuafhængig måde at arbejde med filstier på. Det betyder, at metoden fungerer på alle operativsystemer (Windows, Linux, macOS osv.) og automatisk tilpasser sig filstikonventionerne for den aktuelle platform.

Metoden kan håndtere forskellige filstiformater:

    sti.basenavn() kan håndtere filstier i forskellige formater, herunder både absolutte og relative stier. Den kan også klare stier med fremadgående skråstreger (/) eller omvendte skråstreger () , som er stiseparatorerne, der bruges på forskellige platforme.

Metoden kan håndtere stier med eller uden udvidelser:

    sti.basenavn() kan håndtere filstier med eller uden udvidelser. Metoden returnerer basisnavnet uden filtypenavnet, hvis filstien indeholder en filtypenavn. Hvis filstien ikke har en udvidelse, returnerer metoden hele basisnavn .

Metoden kan håndtere mapper:

    sti.basenavn() kan også håndtere mappestier og returnere navnet på mappen som basisnavn. For eksempel hvis stien er /home/bruger/Dokumenter/ , så er basisnavnet Dokumenter .

Her er nogle 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 giver et strengobjekt, der angiver filstiens basisnavn. Det betyder, at du kan bruge strengmetoder på den returnerede værdi, som f.eks strip(), split(), replace() , etc.

Metoden ændrer ikke den originale filsti:

    sti.basenavn() ændrer ikke den originale filsti på nogen måde. Det returnerer blot basisnavnet på filstien. Hvis du vil ændre filstien, kan du gøre det separat ved hjælp af andre metoder fra os.sti modul .

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

    sti.basenavn() kan bruges i kombination med andre metoder fra os.sti modul til at manipulere filstier. Du kan f.eks. bruge os.path.join() for at forbinde to eller flere stikomponenter, og brug derefter os.sti.basenavn() for at udtrække basisnavnet på den resulterende sti.

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'