Python Pathlib Path

Python Pathlib Path

Diversi sistemi operativi seguono vari set di linee guida per la generazione di percorsi di file. Ad esempio, i percorsi in Linux sono indicati con barre in avanti, ma su Windows sono indicati con barre posteriori. Se stai lavorando a un progetto e desideri che altri sviluppatori di vari sistemi operativi aumentassero il tuo codice, questa distinzione apparentemente insignificante potrebbe creare alcune sfide. Se stai scrivendo codice in Python, sarai sollevato nel sapere che il modulo Pathlib si occupa del lavoro grugnito per te assicurando che i percorsi del file che specificati siano compatibili in vari sistemi operativi. Inoltre, offre funzioni e operazioni che ti aiuteranno a risparmiare tempo durante la gestione e l'alterazione dei percorsi.

Esempio 01

Il percorso puro è un insieme di strumenti che consentono di gestire e modificare il percorso del tuo file senza dover fare operazioni di scrittura. Ogni oggetto di percorso in pathlib può ottenere le sue operazioni di gestione dal nodo radice, che si chiama puropace ().

Nell'esempio 1, useremo il "Is.Metodo assoluto () "di puro percorso. Restituisce un valore indicando se il percorso è assoluto. Se un percorso inizia con la cartella radice, quel percorso è considerato un percorso assoluto e restituisce vero. Altrimenti, è falso.


Nel codice precedente, il primo modulo Pathlib viene importato. Nella riga successiva, abbiamo creato una nuova variabile, "P", per archiviare il percorso del file. Qui, abbiamo usato un oggetto percorso puro da pathlib con il percorso del file nel suo parametro. Quindi per verificare se il percorso del file è assoluto o meno, abbiamo usato il metodo IS_ABSolute con l'oggetto di "P" contenente il percorso del file. Il valore di ritorno è memorizzato nella variabile di recente definizione "E". Il valore viene visualizzato nel terminale di output utilizzando il comando di stampa, come mostrato nello screenshot seguente. Poiché l'output è vero, ciò indica che il percorso del file è assoluto o inizia con la cartella principale.


Ecco un altro esempio di un percorso non assoluto.

In questo esempio, viene definito un percorso puro, che non è assoluto, poiché la cartella principale dell'indirizzo non è menzionata. Di conseguenza, il ".IS_ABSOLUTE () "Il metodo restituirebbe falso, come mostrato nella seguente screenshot:


Esempio 02

Useremo il metodo "is_relative_to ()" in questo esempio. Questo percorso è relativo all'attuale directory di lavoro del programma. Indica se questo percorso è correlato all'altro percorso menzionato nel suo parametro da confrontare.


Il modulo Pathlib viene importato per la prima volta in Python per utilizzare i suoi metodi e funzioni nel codice precedente. Nella riga successiva, un percorso puro è definito con l'indirizzo indicato nel suo parametro ed è memorizzato nella variabile denominata "P". Quindi questo oggetto "P", che contiene il percorso del file, viene chiamato con il metodo "is_relative_to ()" con "c:" come suo parametro. Il programma verificherà se il percorso è correlato a "C:". Questo è vero in questo caso, poiché il percorso definito era “C: \ Users \ Aqsa \ Desktop \ Random.TXT". Il valore restituito verrà archiviato nella nuova variabile denominata "D". Infine, utilizzando il comando di stampa, il risultato è mostrato nel terminale di uscita come visualizzato nella seguente istantanea:


Di seguito è riportato un altro esempio dello stesso metodo. Qui, il percorso puro è definito e il ".Il metodo is_relative_to "viene utilizzato con" utenti "come parametro. La cartella radice non corrisponde al parametro passato. Di conseguenza, False viene restituito in questo caso.


Esempio 03

I percorsi sono digitati con backsheshes (\) come separatore del nome della cartella su Windows. Sui sistemi operativi basati su Unix, utilizziamo la Slash (/) in avanti per separare i percorsi. Unire i percorsi potrebbe essere problematico se il codice deve funzionare su più piattaforme. Python rende questo semplice da gestire come percorso.JoinPath (), un altro metodo della libreria Pathlib, combinando il percorso con i parametri specificati.


Il codice precedente mostra un esempio di percorso.Metodo joinpath () nel modo più semplice. Innanzitutto, il modulo Pathlib viene importato. Quindi un percorso puro è definito con l'indirizzo menzionato nel suo parametro ed è memorizzato nella variabile denominata "P". Nella riga successiva, questo percorso è unito a un percorso figlio usando il percorso.joinpath () con “casuale.txt ”come parametro. Di conseguenza, il nuovo indirizzo sarebbe “C: \ Users \ Aqsa \ Desktop \ Random.txt \ casuale.TXT". Questo nuovo percorso è archiviato nella nuova variabile denominata "C". Infine, utilizzando il comando di stampa, possiamo vedere il risultato mostrato nel terminale di uscita come visualizzato nella seguente istantanea:

Esempio 04

Un altro metodo del modulo Pathlib è il ".with_name () ". Questo metodo è utile per modificare l'ultimo percorso dell'indirizzo. Rinomina l'ultimo percorso dell'indirizzo aggiungendo il parametro passato ad esso solo temporaneamente. È importante sottolineare che un errore può essere ricevuto sul terminale se il percorso specificato non include un nome.


Il modulo Pathlib viene importato per primo per utilizzare il ".con_name () "Metodo in questo codice di esempio. Un percorso puro è definito nella riga successiva che viene memorizzata nella variabile definita "P". Come possiamo vedere, l'ultima parte del percorso è "casuale.TXT". Il nostro obiettivo è cambiare proprio questa parte. La riga successiva utilizza il ".metodo With_name () "con" Rinomina.txt ”come parametro. Ci consentirà di sostituire “casuali.txt "temporaneamente con" rinominare.TXT". Questo nuovo percorso è memorizzato nella nuova variabile denominata "D". Infine, utilizzando il comando di stampa, possiamo vedere il risultato mostrato nel terminale di uscita come visualizzato nella seguente screenshot:

Esempio 05

Un altro metodo di pathlib, di cui discuteremo oggi, è il "with_suffix ()" aggiorna temporaneamente il suffisso o l'estensione dell'ultimo componente del percorso con il parametro passato ad esso. Inoltre, il suffisso esistente verrà rimosso se non includiamo il suffisso e lasciamo l'argomento vuoto.


L'esempio precedente spiega il ".con_suffix () "metodo. Poiché è il metodo del modulo pathlib, il pathlib è stato importato inizialmente. Quindi un percorso puro è definito con un indirizzo ed è memorizzato nella variabile denominata "P". Nella riga successiva, il ".Il metodo With_suffix () "è chiamato per l'oggetto" P "con il parametro".JS ". Ciò sostituirà il suffisso originale dell'indirizzo ".txt "con".JS ". L'indirizzo aggiornato viene salvato nella nuova variabile denominata "M" e, utilizzando il comando di stampa, abbiamo mostrato i risultati che otteniamo da esso nella seguente screenshot:

Conclusione:

Questo articolo discute come e perché Pathlib è importante per la gestione e la manipolazione dei percorsi del filesystem e i diversi metodi per il ristorante alla funzione Pathlib. Abbiamo visto diversi esempi in questa guida sui metodi Pathlib, come IS_ABSolute, is_relative_to, joinpath, with_name e with_suffix. Tutti questi metodi fanno parte della funzione pathlib path (). Usando questi metodi, abbiamo verificato se il percorso che abbiamo assegnato è assoluto o relativo usando i metodi IS_ABSOLUTE e IS_Relative_to. Abbiamo imparato a unirci a due percorsi usando il metodo joinpath. Questo articolo ha anche spiegato come rinominare il file nel percorso definito e come modificare il suffisso o l'estensione del file utilizzando il metodo With_suffix.