Ottieni nome file dal percorso in Python
-
Usa la libreria
ntpath
di Python per ottenere il nome del file dal percorso -
Usa Python
ntpath.basename()
per ottenere il nome del file dal percorso -
Python Ottieni il nome del file dal percorso usando
os.path.basename()
-
Python Ottieni il nome del file dal percorso usando
os.path.split()
Questo tutorial introduce come ottenere il nome del file dal percorso in Python. Elenca inoltre alcuni codici di esempio per dimostrare ulteriormente i concetti associati a sistemi operativi specifici.
Usa la libreria ntpath
di Python per ottenere il nome del file dal percorso
I modi per definire un percorso possono essere diversi. Il percorso di un file in Windows può utilizzare una barra rovesciata o una barra in avanti come separatore di percorso. Pertanto, il modulo ntpath
funzionerà per tutti i percorsi su tutte le piattaforme.
La libreria ntpath
supporta una funzione che è basename
. A questa funzione viene passato un path
e dopo l’esecuzione, ntpath.basename(path)
restituisce il nome del file dal path
dato. L’esempio di base per utilizzare questo metodo è mostrato di seguito:
import ntpath
print(ntpath.basename("usr/temp/new/sample"))
Produzione:
sample
Usa Python ntpath.basename()
per ottenere il nome del file dal percorso
Questa libreria funzionerà anche per Linux. Tuttavia, in Linux, i nomi dei file possono contenere barre rovesciate. Quindi su Linux, r'usr/xyz\python'
si riferisce sempre al file xyz\python
nella cartella usr
.
import ntpath
print(ntpath.basename("r'usr/xyz\python'"))
Produzione:
xyz\python
Si riferisce al nome del file python
nella sottocartella xyz
della cartella usr
in Windows. Dobbiamo sapere quale piattaforma stiamo utilizzando quando in un percorso vengono utilizzate entrambe le barre avanti e indietro. In caso contrario, potresti non interpretare correttamente il percorso.
C’è un altro modo per ottenere il nome del file dal percorso che utilizza os.path.basename()
.
Python Ottieni il nome del file dal percorso usando os.path.basename()
Puoi anche usare una funzione fornita dalla libreria os.path
per ottenere il nome del file dal percorso. La funzione è basename
che viene utilizzata per ottenere il nome del file.
Il basename
prende un path
come parametro e restituisce il filename
.
Di seguito è riportato l’esempio di codice.
import os
print(os.path.basename("usr/temp/eng"))
Produzione:
eng
Se il sistema è POSIX e un percorso in stile Windows contenente doppie barre in avanti viene passato a os.path.basename()
, l’output sarà il percorso completo fornito.
# in Linux
import os
print(os.path.basename("E:\\aws\\temp.jpg"))
Produzione:
E:\\aws\\temp.jpg
Python Ottieni il nome del file dal percorso usando os.path.split()
Se testa e coda sono richieste individualmente, può essere usato il metodo os.path.split()
. Questo metodo prende path
come argomento e restituisce head
e tail
del percorso.
Di seguito viene fornito un codice di esempio.
import os
head, tail = os.path.split("/Users/xyz/Downloads")
print(head)
print(tail)
Produzione:
/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