Obter o nome do ficheiro do caminho em Python
-
Utilizar a biblioteca Python
ntpath
para 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