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:
Metode var apstrādāt dažādus failu ceļu formātus:
Metode var apstrādāt ceļus ar paplašinājumiem vai bez tiem:
Metode var apstrādāt direktorijus:
Š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:
os.path.basename() var izmantot ar citām os.path metodēm:
Š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'