logo

Os.path.basename() метод в python

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

Методът работи на всички операционни системи:

    path.basename() е част от Python ос.път модул, който предоставя независим от платформата начин за работа с пътеки към файлове. Това означава, че методът работи на всички операционни системи (Windows, Linux, macOS и т.н.) и автоматично се адаптира към конвенциите за пътя на файла на текущата платформа.

Методът може да обработва различни файлови формати:

    path.basename() може да обработва файлови пътища в различни формати, включително абсолютни и относителни пътища. Може да обработва и пътеки с наклонени черти (/) или обратни наклонени черти () , които са разделителите на пътя, използвани на различни платформи.

Методът може да обработва пътища със или без разширения:

    path.basename() може да обработва файлови пътища със или без разширения. Методът връща основното име без разширението, ако пътят на файла съдържа разширение. Ако пътят на файла няма разширение, методът връща целия базово име .

Методът може да обработва директории:

    path.basename() може също да обработва пътеки към директории, връщайки името на директорията като основно име. Например, ако пътят е /начало/потребител/Документи/ , тогава основното име е Документи .

Ето още няколко примера:

 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() и т.н.

Методът не променя пътя на оригиналния файл:

    path.basename() не променя пътя на оригиналния файл по никакъв начин. Той просто връща основното име на пътя на файла. Ако искате да промените пътя на файла, можете да го направите отделно, като използвате други методи от os.path модул .

os.path.basename() може да се използва с други методи на os.path:

    path.basename() може да се използва в комбинация с други методи от ос.път модул за манипулиране на файлови пътища. Например, можете да използвате os.path.join() за да съедините два или повече компонента на пътя и след това използвайте os.path.basename() за да извлечете основното име на резултантния път.

Ето един пример:

 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'