Obter o nome do ficheiro do caminho em Python
-
Utilizar a biblioteca Python
ntpathpara obter o nome do ficheiro a partir do caminho -
Utilize Python
ntpath.basename()para obter o nome do ficheiro a partir do caminho -
Python Get Filename From Path Utilizando
os.path.basename() -
Python Obtenha o nome do arquivo do caminho usando
os.path.split()
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 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