The os.path.basename() yra Python's metodas os.path modulis, kuris grąžina pagrindinį failo kelio pavadinimą. Bazinis pavadinimas yra paskutinis kelio komponentas, pašalinus visą pirminio katalogo ir plėtinio informaciją.
Pavyzdžiui, jei kelias yra /home/user/Documents/myfile.txt , pagrindinis pavadinimas yra mano failas.txt .
os.path.basename() sintaksė:
os.path.basename(path)
Kelio argumentas yra eilutė, nurodanti failo kelią, kurio pagrindinį pavadinimą norime gauti. Metodas grąžina eilutę, kurioje yra failo kelio bazinis pavadinimas. Metodas taip pat grąžina tuščią eilutę, jei kelio parametras yra tuščia eilutė.
1 pavyzdys:
import os path = '/home/user/Documents/myfile.txt' basename = os.path.basename(path) print(basename)
Išvestis:
'myfile.txt'
2 pavyzdys:
Paimkime kitą pavyzdį su tuščia eilute:
import os path = '' basename = os.path.basename(path) print(basename)
Išvestis:
''
os.path.basename() netikrina, ar failas ar katalogas egzistuoja, tik tai ekstraktai bazinį pavadinimą iš pateikto kelio.
Kai kurie papildomi punktai yra tokie:
java do while ciklas
Metodas veikia visose operacinėse sistemose:
Metodas gali apdoroti skirtingus failų kelių formatus:
Metodas gali apdoroti kelius su plėtiniais arba be jų:
Metodas gali tvarkyti katalogus:
Štai dar keli pavyzdžiai:
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() grąžina eilutės objektą:
- Metodas suteikia eilutės objektą, nurodantį failo kelio pagrindinį pavadinimą. Tai reiškia, kad grąžintoje vertėje galite naudoti eilutės metodus, pvz strip (), padalinti (), pakeisti () ir kt.
Metodas nekeičia pradinio failo kelio:
os.path.basename() gali būti naudojamas su kitais os.path metodais:
Štai pavyzdys:
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'