logo

Os.path.basename() metode python

The os.path.basename() ir Python metode os.path modulis, kas atgriež faila ceļa bāzes nosaukumu. Pamatnosaukums ir ceļa pēdējā sastāvdaļa pēc visas vecākdirektorija un paplašinājuma informācijas noņemšanas.

Piemēram, ja ceļš ir /home/user/Documents/myfile.txt , pamata nosaukums ir mans fails.txt .

Sintakse os.path.basename():

 os.path.basename(path) 

Ceļa arguments ir virkne, kas apzīmē faila ceļu, kura pamata nosaukumu mēs vēlamies izgūt. Metode atgriež virkni, kas satur faila ceļa bāzes nosaukumu. Metode arī atgriež tukšu virkni, ja ceļa parametrs ir tukša virkne.

1. piemērs:

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

Izvade:

 'myfile.txt' 

2. piemērs:

Ņemsim vēl vienu piemēru ar tukšu virkni:

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

Izvade:

 '' 

os.path.basename() nepārbauda, ​​vai fails vai direktorijs eksistē, tas tikai ekstrakti bāzes nosaukums no norādītā ceļa.

Daži papildu punkti ir šādi:

kādi mēneši ir Q3

Metode darbojas visās operētājsistēmās:

    path.basename() ir daļa no Python's os.path modulis, kas nodrošina no platformas neatkarīgu veidu, kā strādāt ar failu ceļiem. Tas nozīmē, ka metode darbojas visās operētājsistēmās (Windows, Linux, macOS utt.) un automātiski pielāgojas pašreizējās platformas failu ceļu konvencijām.

Metode var apstrādāt dažādus failu ceļu formātus:

    path.basename() var apstrādāt dažādu formātu failu ceļus, tostarp gan absolūtos, gan relatīvos ceļus. Tas var arī apstrādāt ceļus ar slīpsvītras uz priekšu (/) vai slīpsvītras () , kas ir ceļu atdalītāji, ko izmanto dažādās platformās.

Metode var apstrādāt ceļus ar paplašinājumiem vai bez tiem:

    path.basename() var apstrādāt failu ceļus ar vai bez paplašinājumiem. Metode atgriež bāzes nosaukumu bez paplašinājuma, ja faila ceļā ir paplašinājums. Ja faila ceļam nav paplašinājuma, metode atgriež visu bāzes nosaukums .

Metode var apstrādāt direktorijus:

    path.basename() var arī apstrādāt direktoriju ceļus, atgriežot direktorija nosaukumu kā bāzes nosaukumu. Piemēram, ja ceļš ir /mājas/lietotājs/Dokumenti/ , tad pamata nosaukums ir Dokumenti .

Šeit ir vēl daži piemēri:

 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() atgriež virknes objektu:

  • Metode nodrošina virknes objektu, kas apzīmē faila ceļa bāzes nosaukumu. Tas nozīmē, ka atgrieztajai vērtībai varat izmantot virkņu metodes, piemēram, strip (), sadalīt (), aizstāt () utt.

Metode nemaina sākotnējā faila ceļu:

    path.basename() nekādā veidā nemaina sākotnējā faila ceļu. Tas vienkārši atgriež faila ceļa pamata nosaukumu. Ja vēlaties modificēt faila ceļu, varat to izdarīt atsevišķi, izmantojot citas metodes no os.path modulis .

os.path.basename() var izmantot ar citām os.path metodēm:

    path.basename() var izmantot kombinācijā ar citām metodēm no os.path modulis, lai manipulētu ar failu ceļiem. Piemēram, jūs varat izmantot os.path.join() lai savienotu divus vai vairākus ceļa komponentus, un pēc tam izmantojiet os.path.basename() lai iegūtu iegūtā ceļa pamata nosaukumu.

Šeit ir piemērs:

 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'