The os.path.basename() це метод у Python os.path модуль, який повертає базову назву шляху до файлу. Базове ім’я є останнім компонентом шляху після видалення всіх батьківських каталогів і інформації про розширення.
Наприклад, якщо шлях є /home/user/Documents/myfile.txt , базова назва мій файл.txt .
Синтаксис для os.path.basename():
os.path.basename(path)
Аргумент path — це рядок, що представляє шлях до файлу, базове ім’я якого ми хочемо отримати. Метод повертає рядок, який містить базове ім’я шляху до файлу. Метод також повертає порожній рядок, якщо параметр шляху є порожнім рядком.
приклад 1:
import os path = '/home/user/Documents/myfile.txt' basename = os.path.basename(path) print(basename)
Вихід:
'myfile.txt'
приклад 2:
Візьмемо інший приклад із порожнім рядком:
import os path = '' basename = os.path.basename(path) print(basename)
Вихід:
''
os.path.basename() не перевіряє, чи існує файл або каталог, лише це екстракти базове ім'я з наданого шляху.
Деякі додаткові пункти:
інкапсуляція в java
Метод працює на всіх операційних системах:
Метод може обробляти різні формати шляху до файлу:
Метод може обробляти шляхи з розширеннями або без:
Метод може обробляти каталоги:
Ось ще кілька прикладів:
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() повертає рядковий об’єкт:
- Метод надає рядковий об’єкт, який позначає базове ім’я шляху до файлу. Це означає, що ви можете використовувати рядкові методи для поверненого значення, наприклад strip(), split(), replace() і т.д.
Метод не змінює оригінальний шлях до файлу:
os.path.basename() можна використовувати з іншими методами os.path:
Ось приклад:
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'