logo

Os.path.basename() metodas python

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:

    path.basename() yra Python dalis os.path modulis, kuris suteikia nuo platformos nepriklausomą būdą dirbti su failų keliais. Tai reiškia, kad metodas veikia visose operacinėse sistemose (Windows, Linux, macOS ir kt.) ir automatiškai prisitaiko prie esamos platformos failų kelio susitarimų.

Metodas gali apdoroti skirtingus failų kelių formatus:

    path.basename() gali tvarkyti failų kelius įvairiais formatais, įskaitant absoliučiuosius ir santykinius kelius. Jis taip pat gali valdyti kelius su pasvirieji brūkšniai į priekį (/) arba pasvirieji brūkšniai () , kurie yra kelio skyrikliai, naudojami įvairiose platformose.

Metodas gali apdoroti kelius su plėtiniais arba be jų:

    path.basename() gali tvarkyti failų kelius su plėtiniais arba be jų. Metodas grąžina pagrindinį pavadinimą be plėtinio, jei failo kelyje yra plėtinys. Jei failo kelias neturi plėtinio, metodas grąžina visą bazinis pavadinimas .

Metodas gali tvarkyti katalogus:

    path.basename() taip pat gali tvarkyti katalogo kelius, grąžindamas katalogo pavadinimą kaip pagrindinį pavadinimą. Pavyzdžiui, jei kelias yra /home/user/Documents/ , tada pagrindinis pavadinimas yra Dokumentai .

Š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:

    path.basename() niekaip nekeičia pradinio failo kelio. Tai tiesiog grąžina pagrindinį failo kelio pavadinimą. Jei norite pakeisti failo kelią, galite tai padaryti atskirai naudodami kitus metodus iš os.path modulis .

os.path.basename() gali būti naudojamas su kitais os.path metodais:

    path.basename() gali būti naudojamas kartu su kitais metodais iš os.path modulis, skirtas manipuliuoti failų keliais. Pavyzdžiui, galite naudoti os.path.join() sujungti du ar daugiau kelio komponentų, tada naudokite os.path.basename() norėdami išgauti pagrindinį gauto kelio pavadinimą.

Š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'