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.caminhoA 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.caminhoEsta é 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.caminhoAqui 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.caminhoRecebemos '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çãoExibindo 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çãoVocê 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.caminhoTemos 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.