Obter o nome do ficheiro do caminho em Python

Syed Moiz Haider 10 outubro 2023
  1. Utilizar a biblioteca Python ntpath para obter o nome do ficheiro a partir do caminho
  2. Utilize Python ntpath.basename() para obter o nome do ficheiro a partir do caminho
  3. Python Get Filename From Path Utilizando os.path.basename()
  4. Python Obtenha o nome do arquivo do caminho usando os.path.split()
Obter o nome do ficheiro do caminho em Python

Este tutorial introduz como obter o nome do ficheiro a partir do caminho em Python. Também enumera alguns exemplos de códigos para demonstrar melhor os conceitos associados a sistemas operativos específicos.

Utilizar a biblioteca Python ntpath para obter o nome do ficheiro a partir do caminho

As formas de definir um caminho podem ser diferentes. O caminho de um ficheiro no Windows pode usar barra invertida ou barra oblíqua para a frente como separador de caminhos. Portanto, o módulo ntpath funcionará para todos os caminhos em todas as plataformas.

A biblioteca ntpath suporta uma função que é basename. Esta função é passada um path e após a execução, ntpath.basename(path) retorna o nome do ficheiro a partir do path dado. O exemplo base para utilizar este método é apresentado abaixo:

import ntpath

print(ntpath.basename("usr/temp/new/sample"))

Resultado:

sample

Utilize Python ntpath.basename() para obter o nome do ficheiro a partir do caminho

Esta biblioteca funcionará também para Linux. No entanto, no Linux, os nomes dos ficheiros podem conter barras invertidas. Assim, no Linux, r'usr/xyz\python' refere-se sempre ao ficheiro xyz\python na pasta usr.

import ntpath

print(ntpath.basename("r'usr/xyz\python'"))

Resultado:

xyz\python

Refere-se ao nome do ficheiro python na subpasta xyz da pasta usr no Windows. Devemos saber qual a plataforma que estamos a utilizar quando são utilizados cortes tanto para trás como para a frente num caminho. Caso contrário, poderá não interpretar correctamente o caminho.

Há outra forma de obter o nome do ficheiro a partir do caminho que utiliza os.path.basename().

Python Get Filename From Path Utilizando os.path.basename()

Também pode utilizar uma função fornecida pela biblioteca os.path para obter o nome do ficheiro a partir do caminho. A função é basename que é utilizada para obter o nome do ficheiro.

O basename toma como parâmetro um path e devolve o filename.

Abaixo está o exemplo do código.

import os

print(os.path.basename("usr/temp/eng"))

Resultado:

eng

Se o sistema for POSIX, e um caminho em forma de janela contendo barras duplas de avanço for passado para os.path.basename(), a saída será o caminho completo dado.

# in Linux
import os

print(os.path.basename("E:\\aws\\temp.jpg"))

Resultado:

E:\\aws\\temp.jpg

Python Obtenha o nome do arquivo do caminho usando os.path.split()

Se a cabeça e a cauda forem necessárias individualmente, pode ser utilizado o método os.path.split(). Este método toma o path como argumento e devolve a head e a tail do caminho.

Um código de exemplo é dado abaixo.

import os

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

Resultado:

/Users/xyz
Downloads
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

Artigo relacionado - Python Path