obtenha o nome do arquivo do caminho em Python: explicação e aplicação

Ao trabalhar com caminhos em Python, pode haver momentos em que você precise extrair o nome do arquivo do caminho. Isso pode ser útil se você quiser executar determinadas ações com base no nome do arquivo. Neste artigo, você aprenderá como extrair o nome do arquivo do caminho usando Python.

Existem várias maneiras de extrair o nome do arquivo do caminho em Python. Veremos o uso da biblioteca ntpath, da biblioteca os.path, do método os.path.split e do módulo Python OS. Também apresentaremos outros métodos para determinar nomes de arquivos.

Principais vantagens:

  • Use a biblioteca ntpath para extrair o nome do arquivo do caminho.
  • Você também pode obter o nome do arquivo do caminho usando a biblioteca os.path.
  • O método os.path.split divide o caminho em cabeça e cauda.
  • O módulo Python OS fornece várias maneiras de obter o nome do arquivo do caminho.
  • Existem outros métodos para determinar nomes de arquivos, como o pacote Pathlib e o uso de expressões regulares.

Usando a biblioteca ntpath

A biblioteca ntpath é uma biblioteca Python útil para extrair o nome do arquivo do caminho. Suporta a função basenameque retorna o nome do arquivo do caminho.

Para usar a biblioteca ntpath, forneça o caminho desejado como argumento para a função ntpath.basename . O resultado é o nome do arquivo extraído.

Aqui está um exemplo de como usar a biblioteca ntpath para extrair o nome do arquivo de um caminho:

import ntpath
path = "usr/temp/new/sample"
filename = ntpath.basename(path)
print(filename)

A saída deste exemplo é “sample”, o nome do arquivo extraído do caminho especificado.

Usando ntpath.basename

  • Especifique o caminho como argumento para a função ntpath.basename
  • O resultado é o nome do arquivo extraído do caminho.
  • Exemplo: print(ntpath.basename("usr/temp/new/sample")) produz “amostra”.

Usando a biblioteca os.path

Para extrair o nome do arquivo do caminho, você também pode usar a biblioteca os.path. Esta biblioteca fornece uma função chamada `basename ` que retorna o nome do arquivo do caminho. Basta fornecer o caminho como argumento para a função e obter o nome do arquivo.

Aqui está um exemplo de como você pode usar a biblioteca os.path:


import os
file_path = "/usr/temp/eng"
file_name = os.path.basename(file_path)
print(file_name) # Ausgabe: eng

Usando a função `os.path.basename `, você pode extrair o nome do arquivo diretamente do caminho. Esta é uma maneira eficaz de obter o nome do arquivo de um caminho em Python.

Usando o método os.path.split


Python obtém o nome do arquivo do caminho

Outro método para extrair o nome do arquivo do caminho é usar o os.path.split Método.

Este método divide o caminho em cabeça e cauda. A cabeça contém a parte do caminho antes do último delimitador, enquanto a cauda contém a parte do caminho após o último delimitador.

Para obter o nome do arquivo do caminho, basta fornecer o caminho como argumento para o os.path.split método e atribua os valores retornados às variáveis ​​​​head e tail. Você pode então usar essas variáveis ​​conforme desejar para exibir ou processar o nome do arquivo.

Exemplo:

import os
head, tail = os.path.split("/Users/xyz/Downloads")
print(head)
print(tail)

O código Python acima imprime o início do caminho (“/Users/xyz”) e o final do caminho (“Downloads”). O final do caminho contém o nome do arquivo.

Com o os.path.split método, você pode extrair o nome do arquivo do caminho e usá-lo em seu aplicativo Python.

Usando os módulos do sistema operacional Python

Existem várias maneiras de extrair o nome do arquivo de um caminho em Python. Uma opção é usar o módulo Python OS. Este módulo fornece funções úteis para trabalhar com caminhos e nomes de arquivos.

Para obter o nome do arquivo de um caminho, você pode usar a função `os.path.basename `. Basta fornecer o caminho como argumento para a função e ela retornará o nome do arquivo. Aqui está um exemplo:

import os
path = "/pfad/zum/beispiel/datei.txt"
filename = os.path.basename(path)
print(filename)

Este código gera o nome do arquivo “file.txt”. Observe que a função `os.path.basename ` retorna o nome completo do arquivo, incluindo a extensão do arquivo.

Se você precisa apenas do nome do arquivo sem extensão, você pode usar a função `split `. Aqui está um exemplo:

import os
path = "/pfad/zum/beispiel/datei.txt"
filename = os.path.basename(path).split(".")(0)
print(filename)

Este código imprime o nome do arquivo “arquivo” sem a extensão do arquivo.

Outros métodos para determinar nomes de arquivos

Existem outros métodos em Python para extrair o nome do arquivo de um caminho. Além de usar as bibliotecas ntpath e os.path, existem duas outras abordagens.

Pacote Pathlib

O pacote Pathlib fornece uma maneira elegante de obter o nome do arquivo de um caminho. Importe o pacote com `from pathlib import Path` e use `Path(file_path).stem` para retornar o nome do arquivo sem extensão. Este método é particularmente útil quando você deseja realizar outras operações no caminho.

Expressões regulares

Outra opção é usar expressões regulares para obter o nome do arquivo com um padrão específico. Use `re.search(pattern, file_path).group ` para retornar o nome do arquivo. Isso permite pesquisar padrões específicos no caminho do arquivo e extrair o nome do arquivo correspondente.

Função própria

Você também pode escrever sua própria função para obter o nome do arquivo do caminho. A função divide o caminho em uma lista de componentes e depois extrai o último componente, que contém o nome do arquivo com extensão. Para fazer isso, use o seguinte código:

def get_file_name(file_path):
    file_path_components = file_path.split("https://lerneprogrammieren.com/")
    file_name_and_extension = file_path_components(-1).rsplit('.', 1)
    return file_name_and_extension(0)

Chamar a função com `get_file_name(file_path)` retornará o nome do arquivo.

Perguntas frequentes

Como posso extrair o nome do arquivo do caminho em Python?

Você pode usar a biblioteca ntpath para obter o nome do arquivo do caminho. Use a função `basename` do módulo ntpath e forneça o caminho como argumento. Exemplo: `print(ntpath.basename(“usr/temp/new/sample”))` imprime “amostra”. O módulo ntpath funciona para todos os caminhos em todas as plataformas.

Existe um método alternativo para obter o nome do arquivo do caminho?

Sim, você também pode usar a biblioteca os.path. Use a função `basename` do módulo os.path e forneça o caminho como argumento. Exemplo: `print(os.path.basename(“usr/temp/eng”))` imprime “eng”. A biblioteca os.path também suporta o método `split ` para obter o início e o final do caminho.

Como uso o método `split ` da biblioteca os.path?

Forneça o caminho como argumento para o método `os.path.split ` e você obterá o início e o fim do caminho. Exemplo:
“`
importar sistema operacional
cabeça, cauda = os.path.split (“/Usuários/xyz/Downloads”)
imprimir (cabeça)
imprimir (cauda)
“`
Saída:
“`
/Usuários/xyz
Transferências
“`

Existem outras maneiras de obter o nome do arquivo no caminho?

Sim, você também pode usar o módulo Python OS ou o pacote Pathlib. O módulo Python OS fornece a função `basename` para obter o nome do arquivo do caminho. Exemplo 1: `os.path.basename(path).split('/')(-1)` retorna o nome do arquivo sem extensão. Exemplo 2: `os.path.basename(file_path)` retorna o nome do arquivo inteiro. O pacote Pathlib fornece o método `stem` para obter o nome do arquivo do caminho sem extensão. Você também pode usar expressões regulares para encontrar o nome do arquivo com um padrão específico. Outra opção é dividir o caminho em uma lista de componentes e dividir o último componente (o nome do arquivo com extensão) em uma lista.

Referências de origem

Programação

Conteúdo Relacionado

Voltar para o blog

Deixe um comentário

Os comentários precisam ser aprovados antes da publicação.