O os.path.basename() é um método em Python os.path módulo que retorna o nome base de um caminho de arquivo. O nome base é o componente final do caminho, após remover todas as informações do diretório pai e da extensão.
Por exemplo, se o caminho for /home/usuário/Documentos/meuarquivo.txt , o nome base é meuarquivo.txt .
Sintaxe para os.path.basename():
os.path.basename(path)
O argumento path é uma string que representa o caminho do arquivo cujo nome base queremos recuperar. O método retorna uma string que contém o nome base do caminho do arquivo. O método também retorna uma string vazia se o parâmetro path for uma string vazia.
Exemplo 1:
import os path = '/home/user/Documents/myfile.txt' basename = os.path.basename(path) print(basename)
Saída:
'myfile.txt'
Exemplo 2:
Vejamos outro exemplo com uma string vazia:
import os path = '' basename = os.path.basename(path) print(basename)
Saída:
''
os.path.basename() não verifica se o arquivo ou diretório existe, apenas extratos o nome base do caminho fornecido.
Alguns pontos adicionais são os seguintes:
palavra-chave final em java
O método funciona em todos os sistemas operacionais:
O método pode lidar com diferentes formatos de caminho de arquivo:
O método pode lidar com caminhos com ou sem extensões:
O método pode lidar com diretórios:
Aqui estão mais alguns exemplos:
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() retorna um objeto string:
- O método fornece um objeto string que denota o nome base do caminho do arquivo. Isso significa que você pode usar métodos de string no valor retornado, como tira(), dividir(), substituir() , etc.
O método não modifica o caminho do arquivo original:
os.path.basename() pode ser usado com outros métodos os.path:
Aqui está um exemplo:
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'