The os.path.basename() е метод в Python ос.път модул, който връща основното име на пътя на файла. Базовото име е последният компонент на пътя, след отстраняване на цялата родителска директория и информация за разширението.
Например, ако пътят е /home/user/Documents/myfile.txt , основното име е myfile.txt .
Синтаксис за os.path.basename():
os.path.basename(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'