Voglio parlare rapidamente delle parti di file, perché per alcune persone questo potrebbe essere un nuovo concetto.
Fino ad ora ho scritto, diciamo qualcosa come Sa'adat Pie o il testo del punto triste.
E sono stato in grado di eseguire questo codice perché quando l'ho eseguito nel mio terminale o nel prompt dei
comandi, c'erano tutti nella stessa cartella sul mio desktop.
Se presento la directory di lavoro su un Mac, mi mostra dove mi trovo attualmente, ovvero il desktop.
Quindi sono stato in grado di eseguirlo in questo modo perché il mio file di script si trovava nella stessa cartella del mio SAT e del testo di prova.
Ma cosa succede se così non fosse?
Possiamo effettivamente tornare indietro di una directory dicendo KDDI, punto, punto.
Quindi, se torniamo indietro, la mia attuale directory di lavoro ora è utente e vado, quindi non sono
più sul desktop, quindi se provo a eseguire Python tre e poi dico script.
DCPI.
Bene, non riesco a trovare il file, giusto, quindi torniamo al desktop.
E prova a risolvere questo problema, per ora creerò una directory.
E chiamalo, diciamo.
Bene, una cartella molto generica o chiamiamola semplicemente a.
Quindi ora ho una cartella dell'app.
posso muovermi.
Questo testo triste nella cartella dell'app ora, quindi se prendo il testo triste e lo sposto nella cartella dell'app.
Se torno ora e.
Prova ad accedere al testo Saddat, quindi diciamo Python tre.
Script di.
Bene, se torno indietro, ho aggiunto il testo di Sadad, quindi in realtà lo sta creando per me.
Quindi, invece, rimuoviamo effettivamente il testo triste perché in realtà ne abbiamo già uno qui nell'app invece
di aggiungerlo.
Facciamo solo una lettura.
Se provo a leggere ora, ottengo un file non trovato.
Er Saddat il testo non esiste perché controlla il desktop e sul desktop non abbiamo nulla.
Non abbiamo detto quel testo.
Quindi, come possiamo aggirare questo.
Bene, dico semplicemente che voglio entrare nell'app della directory Slash ha detto testo punto in modo che se eseguo questo.
Ora è che lo sta leggendo, ma è un'operazione non supportata, quindi trasformiamolo in una lettura.
E non abbiamo bisogno di niente di tutto questo, quindi basta.
Stampa.
Leggi qui se eseguo questo.
Va bene, ora funziona, sono in grado di cambiare il Forbath.
Ora, se sei su un sistema non basato su Unix, cioè se non sei su un Mac o Linux e sei su
Windows per la maggior parte del tempo invece della barra, è una barra rovesciata come questa.
Quindi i sistemi Windows e Unix hanno percorsi di file e file system diversi.
Quindi questo è qualcosa su cui puoi leggere a seconda del percorso del tuo file e del motivo per cui la
directory di lavoro della tua prigione avrai un'idea migliore di come dovrebbe apparire su Windows.
Di solito è qualcosa come C e poi barra rovesciata e quindi avrai un percorso di file diverso.
Ora questo è chiamato un percorso relativo.
Quindi, rispetto a dove mi trovo, da dove sto scrivendo la sceneggiatura, andrò da qui all'app,
al testo di Sadaa.
Avrei anche potuto copiare l'intero percorso del file.
Come questo.
E questo è chiamato un percorso assoluto, quindi se lo eseguo.
Funziona ancora perché sto dando un percorso assoluto, sta dicendo, ehi, su questo computer,
questo esiste dall'utente root fino a qui.
Quindi questo è un altro modo per farlo.
La maggior parte delle volte vedrai relativo perché è molto più semplice.
Infine, a volte potresti vedere qualcosa come un punto barra punti significa semplicemente dalla cartella corrente.
Quindi, se lo eseguo, funzionerà ancora.
Dirà, ehi, dalla cartella corrente, vai alla cartella dell'app, quindi vai alla cartella di testo.
Se faccio punto, punto, barra in questo modo, se eseguo questo, otterrò un punto d'aria punto significa indietro una cartella.
Quindi, invece che la nostra attuale directory di lavoro sia desktop perché abbiamo fatto dot dot, andrà effettivamente
nel mio account utente e cercherà di trovare una brutta app slash.
Slash ha detto testo che non troverà.
Ad ogni modo, questo è un po' una tangente, ma voglio farti sapere che queste
parti del file sono importanti e dipendono davvero dal sistema operativo che stai utilizzando, come Mac o Windows e anche da dove stai chiamando il file
a partire dal.
Continuiamo la nostra discussione sui file nel prossimo video.
Una breve nota che ho dimenticato di menzionare, c'è un modulo integrato davvero utile in Python e puoi vedere qui che è
nuovo nella versione tre punto quattro chiamato Path Lab. È un percorso del filesystem orientato agli
oggetti.
Ora, la cosa principale è che puoi vedere come usarlo attraverso la documentazione.
Ma la cosa fondamentale è che se stai costruendo un programma che, diciamo, legge qualcosa dal file system,
come un file.
E questo programma può essere utilizzato sia su sistemi Windows che Mac e Linux, vuoi un modo per assicurarti che
funzioni su entrambi, giusto?
Perché abbiamo visto come Mac e Windows hanno un file system diverso con barre diverse.
Bene, Pat, la Leyb Library funziona davvero con entrambi.
Puoi vedere qui se vuoi manipolare il percorso di Windows su una macchina Unix o viceversa,
questo funzionerà per te.
Ed è un buon modo per creare software compatibile con entrambi i sistemi perché Path Live si occuperà del passaggio
dei file per te in base a quale macchina sta eseguendo il tuo codice.
Ora, questo è qualcosa che puoi leggere da solo e sperimentare,
ma volevo farti sapere che esiste ed è una libreria utile da tenere in tasca.
Questo è tutto per ora.
Vedrò nel prossimo.
Ciao ciao.