Finora, abbiamo visto per lo più solo le capacità di calcolo di Python. Oggi, parleremo di come possiamo usarlo per gestire directory Python.

Dopo questo tutorial, sarete in grado di creare, rinominare, elencare i file in una directory in Python, e lavorare con la directory Python.

In un sistema informatico, i file sono organizzati in directory. Questi possono contenere sottodirectory e file. In effetti, questo rende una parte vitale di un’interfaccia utente user-friendly.,

Ma non essere confuso; un dizionario è semplicemente ciò che si chiama una cartella.

In questo tutorial di directory Python, importeremo il modulo OS per poter accedere ai metodi che applicheremo.

>>> import os

Introduzione a Python Directory

non diventare Obsoleti con i & ottenere un foglio Rosa
Seguire DataFlair su Google News & Rimanere davanti al gioco

Come Arrivare Corrente Python Directory?,

Per scoprire in quale directory in python ci si trova attualmente, utilizzare il metodo getcwd ().

>>> os.getcwd()

Uscita

‘C:\\Users\\lifei\\AppData\\Local\\Programs\\Python\\Python36-32 ‘

Cwd è per la directory di lavoro corrente in python. Questo restituisce il percorso della directory Python corrente come una stringa in Python.

Per ottenerlo come oggetto bytes, usiamo il metodo getcwdb().,

>>> os.getcwdb()

Uscita

b’C:\\Users\\lifei\\AppData\\Local\\Programs\\Python\\Python36-32′

Qui, otteniamo due barre rovesciate invece di una. Questo perché il primo è quello di sfuggire al secondo poiché questo è un oggetto string.

>>> type(os.getcwd())<class 'str'>

Per eseguire il rendering correttamente, utilizzare il metodo Python con l’istruzione print.,

>>> print(os.getcwd())

Uscita

C:\Users\lifei\AppData\Local\Programs\Python\Python36-32

Modifica della directory Python corrente

Per modificare le nostre attuali directory di lavoro in python, usiamo il metodo chdir ().

Questo richiede un argomento: il percorso della directory in cui cambiare.,

>>> os.chdir('C:\Users\lifei')

Output

SyntaxError: (unicode error)

Il codice‘unicodeescape’ non può decodificare i byte in posizione 2-3: troncato \UXXXXXXXX escape

Ma ricorda che quando si usano le barre all’indietro, si consiglia di sfuggire alle barre all’indietro per evitare un problema.

>>> os.chdir('C:\\Users\\lifei')>>> os.getcwd()

Uscita

‘C:\\Users\\lifei’

Quando si riavvia la shell, torniamo alla directory python di lavoro predefinita.,

>>> os.chdir('C:\\Users\\lifei')>>> os.getcwd()

Uscita

‘C:\\Users\\lifei’

Puoi anche usare le barre in avanti per il percorso. In questo modo, non è necessario utilizzare barre all’indietro per fuggire.

>>> os.chdir('C:/Users/lifei')>>> os.getcwd()

Uscita

‘C:\\Users\\lifei ‘

Infine, puoi anche usare le virgolette.

>>> os.chdir("C:\\Users\\lifei")

Elenco Python Directory e file

Per ottenere il contenuto di una directory in un elenco python, usiamo il metodo listdir ().

>>> os.listdir()

Output

Si noti che questo include anche i file nascosti e di sistema.,

>>> os.chdir("C:\\Users\\lifei\\Desktop")>>> os.listdir()

Output

Questo ci mostra il contenuto sul desktop. Si trattava di directory elenco Python.

Come creare directory Python?

Possiamo anche creare nuove directory python con il metodo mkdir (). Ci vuole un argomento, cioè il percorso della nuova directory python da creare.

>>> os.mkdir('Christmas Photos')>>> os.listdir()

Output

Qui, abbiamo fornito il nome della directory python da creare.

Possiamo anche creare una directory in una directory diversa dalla directory di lavoro corrente in python. Per questo, è necessario specificare il percorso completo.,

Come rinominare la directory Python?

Per rinominare le directory in python, usiamo il metodo rename (). Ci vogliono due argomenti: la directory python da rinominare e il nuovo nome per essa.

>>> os.rename('Christmas Photos','Christmas 2017')>>> os.listdir()

Output

Come rimuovere Python Directory/File?

Abbiamo creato un file chiamato ‘ Readme.txt ‘ all’interno della nostra cartella Natale 2017. Per eliminare questo file, usiamo il metodo remove ().

>>> os.chdir('C:\\Users\\lifei\\Desktop\\Christmas 2017')>>> os.listdir()

Output

Per rimuovere una directory python, usiamo il metodo rmdir (). Ma per questo, la directory deve essere vuota.,

Quindi aggiungeremo Readme.txt di nuovo per verificare se siamo in grado di eliminare Natale 2017.

>>> os.rmdir('Christmas 2017')Traceback (most recent call last):File "<pyshell#412>", line 1, in <module>os.rmdir('Christmas 2017')

Output

OSError: La directory non è vuota:’Christmas 2017 ‘

Come puoi vedere, ha sollevato un’eccezione python chiamata OSError.

Quindi rimuoviamo prima il file e quindi eliminiamo la directory python.

>>> os.remove('C:\\Users\\lifei\\Desktop\\Christmas 2017\\Readme.txt')>>> os.rmdir('Christmas 2017')>>> os.listdir()

Output

Joining and Splitting Path

Dobbiamo usare file e directory indipendenti dalla piattaforma nei percorsi python, quindi il nostro programma funziona su ogni piattaforma. Usiamo il sistema operativo sottomodulo.percorso per questo.,

join() in python unisce i componenti del percorso e restituisce un percorso come stringa. Aggiunge separatori appropriati (\per Windows e / per Unix)

>>> os.path.join('C:','Users','lifei','Desktop')

Output

‘C:Users\\lifei\\Desktop ‘

Al contrario, split() divide il percorso in componenti, rimuovendo il separatore.

>>> os.path.split('C:Users\\lifei\\Desktop')

Uscita

(‘C:Users\\lifei’, ‘Desktop’)

Verifica se esiste la directory Python

È possibile verificare se esiste un percorso. Usiamo la funzione exists () per questo. Inoltre, questo è nel sistema operativo.sottomodulo percorso.,

>>> os.path.exists('C:\\Users\\lifei\\Desktop')

Uscita

True

>>> os.path.exists('C:\\Users\\lifei\\Desktop\\Myfolder')

Uscita

False

>>> os.path.exists('C:\\Users\\lifei\\Desktop\\topics.txt')

Uscita

True

Quindi, per verificare se il percorso che ci conduce a una directory, utilizzare il isdir() funzione.

>>> os.path.isdir('C:\\Users\\lifei\\Desktop')

Output

True

>>> os.path.isdir('C:\\Users\\lifei\\Desktop\\topics.txt')

Output

False

Attraversando ricorsivamente una directory in Python

La funzione walk() ci permette di attraversare ricorsivamente una directory., Ciò significa che restituisce le radici, le sottodirectory e i file in una directory.

Puoi attraversarlo usando i loop for in Python.

>>> for roots,dirs,files in os.walk('C:\\Users\\lifei\\Desktop\\Papers'): print(roots,len(dirs),len(files))

Uscita

C:\Users\lifei\Desktop\Papers 1 29
C:\Users\lifei\Desktop\Papers\Newfolder 0 1
>> for roots,dirs,files in os.walk('C:\\Users\\lifei\\Desktop\\Papers'): print(roots,dirs,files)

Output

In realtà, questi ci danno oggetti generatore Python. Questo è il motivo per cui possiamo attraversare su di loro.,

>>> os.walk('C:\\Users\\lifei\\Desktop\\Papers')

Output

<generator object walk at 0x05E0CE10 >

Python Interview Questions on Directories

  1. Come creare una nuova directory in Python?
  2. Come ottenere un elenco di directory in Python?
  3. Come confrontare due directory in Python?
  4. Come verificare se la directory esiste in Python?
  5. Come creare una directory padre in Python?

Conclusione

Quello che abbiamo discusso oggi sono solo alcuni metodi che Python fornisce per lavorare con file e directory.,

Con questi, possiamo creare una directory Python, rinominarli ed eliminarli. Puoi anche attraversarli e verificare se esiste un percorso.

Ti senti ancora potente? C’è di più a venire nel nostro viaggio con Python.