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

contenido relacionado

Regresar al blog

Deja un comentario

Ten en cuenta que los comentarios deben aprobarse antes de que se publiquen.