Python Name de base

Python Name de base

O Python fornece vários métodos para interagir com o sistema operacional para manipular nomes de arquivos e nomes de diretórios por meio do módulo OS. Este artigo discute um dos métodos internos do Python usados ​​para buscar o nome de base de um arquivo com um determinado caminho: OS.caminho.Método Basename (), que nos permite extrair o nome do arquivo de um caminho especificado.

Temos que usar o sistema operacional.caminho.Basename () no código Importando o módulo OS. Este método os.caminho.Basename () usa ainda uma função split () para dividir a corda do caminho em um par que retornará a cabeça e a cauda. A parte da cabeça é para o nome do diretório e a parte da cauda é devolvida pelo OS.caminho.Método Basename (). Vamos ter mais detalhes sobre este método.

Sintaxe do nome de base do Python:

Para obter o nome do arquivo que é o nome da base de um caminho, temos que usar esta sintaxe.

OS.caminho.nome de base (caminho)

OS.O caminho é um sub-modo do módulo do sistema operacional para manipulação do nome do caminho. Então, a princípio, temos que importar o módulo do sistema operacional para este método de nome basenal.

O parâmetro foi aprovado em Python nome de base:

Este os.caminho.Nome () Método aceita apenas a sequência de caminho especificado que representa um caminho do sistema de arquivos.

O valor de retorno em Python Name:

O os.caminho.Basename () retornará um valor na sequência de um determinado caminho que é o nome da base do arquivo. Agora teremos um exemplo de implementação simples de como este sistema operacional.caminho.Método Basename () funciona.

Exemplo 1:

No Windows e Unix, temos formatos diferentes para extrair o nome de base de um arquivo com o caminho especificado; portanto, neste exemplo, vamos extrair o nome de base com a sintaxe da janela e a sintaxe Unix. No começo, temos um exemplo de janela.

A janela usa um separador de barra de barragem '\'; Podemos verificar ou confirmar este separador através do sistema operacional.caminho.Método SEP (). Uma variável 'file_dir' tem o caminho “Usuários \ abc \ downloads \ my window”, que é o nome do diretório de arquivos, e 'file_name' tem um caminho dado 'usuários \ abc \ downloads \ my window \ Índice.html '. Ambas as variáveis ​​retornam um nome de base do arquivo com sintaxe da janela. Também imprimiremos o separador da janela através de um método OS.caminho.SEP ()

OS de importação.caminho
file_dir = os.caminho.Basename ("Usuários \ ABC \ Downloads \ My Window")
imprimir (file_dir)
file_name = os.caminho.Basename ("Usuários \ ABC \ Downloads \ My Window \ Index.html ")
imprimir (file_name)
Impressão (OS.caminho.set)

A tela do console mostra a saída imprimindo o nome do diretório de arquivos, o nome do arquivo e o sinal do separador.

Agora temos um separador do Unix usado neste exemplo abaixo. Unix usa Slash '/' como o separador de caminho. Podemos obter este separador imprimindo o sistema operacional.caminho.Método SEP ().

OS de importação.caminho
file_dir = os.caminho.nome de base ("/ downloads/ my Unix")
imprimir (file_dir)
file_name = os.caminho.nome de base ("/downloads/my Unix/Unix.TXT")
imprimir (file_name)

Esta é a saída do código acima, como mostrado abaixo.

Exemplo 2:

Vamos ter um exemplo de extrair o nome do arquivo através do método OS.caminho.nome de base (). Nós importamos o sistema operacional.caminho para acessar o sistema operacional.caminho.Método Basename () neste exemplo em particular. Temos 'nome de base' que retornará um arquivo de base que atribuímos no OS.caminho.nome de base. Com a instrução print (), teremos um nome de base.

OS de importação.caminho
nome de base = os.caminho.nome de base ("/home/exemplo/exemplofile.TXT")
Imprimir (nome de base)

Aqui temos “/home/exemplo/” como um nome de caminho e “Exemplo.txt ”como um nome de base que é mostrado como saída abaixo.

Exemplo 3:

Neste exemplo, encontraremos o nome da base do diretório ou o nome da pasta. O nome ou diretório da pasta também tem um nome de base no caminho completo. Para este exemplo, temos 'documentos' como um nome de base do caminho '/home/mydocuments/documentos' que são aprovados no sistema operacional.caminho.nome de base (). Uma variável 'Basename' retornará uma saída chamada na função print ().

OS de importação.caminho
nome de base = os.caminho.Nome da base ("/home/mydocuments/documentos")
Imprimir (nome de base)

Recebemos 'documentos' como um nome de base do código acima. A saída é exibida na captura de tela abaixo.

Exemplo 4:

Para obter um nome de base de um URL, temos que importar uma biblioteca do módulo de pacote padrão urllib que é urlparse. Isso nos ajudará a dividir seqüências de URL em componentes ou combinar a sequência de URL novamente em componentes.

Este exemplo receberá um nome de basen do URL para formar uma variável 'URL' que possui o URL da string 'https: // docs.Pitão.org/3/download.html '. O URL é passado no método urlparse () como um argumento que dividirá o URL em partes. Este urlparse é armazenado em uma nova variável, 'x' que mostrará o caminho dividido da string do URL. Desta vez, estamos levando o sistema operacional.caminho.Basename () através da declaração de impressão.

OS de importação
de urllib.Análise de importação de importação
url = "https: // docs.Pitão.org/3/download.html "
x = urlparse (url)
Imprimir (x.caminho)
Impressão (OS.caminho.nome de base (x.caminho))

Exibindo a sequência de URL dividida e o nome da base do URL como abaixo:

Exemplo 5:

Este exemplo usa um método OS.caminho.Split () para devolver um par de 'cabeça' e 'cauda' individualmente. Para isso, temos que passar um caminho especificado como um argumento no sistema operacional.caminho.Método Split (). Teremos uma 'cabeça' e 'cauda' separadamente através de uma declaração de impressão.

OS de importação
Path = "/Usuários/Desktop/Artigo/Python/Code.py "
head_tail = os.caminho.dividido (caminho)
Imprimir (Head_tail)

Você pode ver a saída deste código, pois mostra a parte da cabeça e a parte da cauda individualmente.

Exemplo 6:

Extraímos o nome da base e a extensão definida agora neste exemplo. Extrairemos o nome do arquivo sem extensão com a ajuda de outro método OS.caminho.splitext (). Este método dará apenas o nome da base, conforme definido no OS.caminho.nome de base ().

Atribuímos um nome de caminho como 'home/exemplo/exemplo3.txt 'em uma variável' nome de base '. Use o índice como '0' para obter o nome da base sem extensão.

OS de importação.caminho
path_name = "home/exemplo/exemplo3.TXT"
nome de base = os.caminho.Splitext (OS.caminho.nome de base (path_name)) [0]
Imprimir (nome de base)

Temos uma saída de nome de base como 'exemplo3' sem extensão na tela do console.

Conclusão

Passamos por todas as maneiras possíveis de obter o nome da base do caminho especificado neste artigo. Além disso, demonstramos o nome da base no Windows e o Unix com os diferentes separadores. Agora, esperançosamente, essa função lhe dará um forte entendimento.