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 basename
que 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
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.