Ottieni nome file dal percorso in Python

Syed Moiz Haider 30 gennaio 2023
  1. Usa la libreria ntpath di Python per ottenere il nome del file dal percorso
  2. Usa Python ntpath.basename() per ottenere il nome del file dal percorso
  3. Python Ottieni il nome del file dal percorso usando os.path.basename()
  4. Python Ottieni il nome del file dal percorso usando os.path.split()
Ottieni nome file dal percorso in Python

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 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

Articolo correlato - Python Path