Python no tali file o directory

Python no tali file o directory
"Quando si lavora con i file Python, i file e le directory specificate, devono esistere sul filesystem. Ad esempio, se si tenta di aprire un file che non esiste, Python lancerà un FileNotFounderror: nessun file o directory di questo tipo.

Questo tutorial discuterà dei vari scenari in cui si verifica questo tipo di errore, possibili cause e soluzioni per risolverli."

Python FileNotFounderror: [Errno 2] Nessuna directory di tali file

Il modo migliore per esaminare questo tipo di errore è guardare il primo blocco del messaggio di errore.

Qualsiasi errore che inizia con il blocco FileNotFounderror significa che Python non riesce a trovare il file specificato.

Questo costringe Python a terminare in quanto non può elaborare il codice precedente senza accedere al file specificato.

È un'eccezione integrata che viene sollevata dal modulo OS quando non esiste un file o una directory richiesta. Puoi anche sollevare questo errore manualmente, ma questo è un articolo per un altro giorno.

Nota: questo errore non viene sollevato in operazioni come la creazione di nuovi file o la scrittura di contenuti in un file che non esiste,

Prendiamo un codice di esempio che lancerà il FileNotFounderror.

da OS Import ListDir
per f in ListDir ('/non_existing_dir'):
stampa (f)

Nell'esempio sopra, iniziamo importando la funzione ListDir dal modulo OS. Successivamente, stampiamo ogni file nella directory specificata della funzione ListDir ().

Poiché la directory target non esiste, Python restituirà un errore come:

#Finestre

FileNotFounderror: [Winerror 3] Il sistema non riesce a trovare il percorso specificato: '/non_existing_dir'

# Unix
FileNotFounderror: [Errno 2] Nessun file o directory: '/non_existing_dir'

Come puoi vedere, il codice non riesce a eseguire come Python non riesce a trovare la directory impostata.

Cause possibili

Esistono tre cause principali del FileNotFounderror in Python.

  1. La directory o il nome file è stato errato.
  2. Percorso del file e directory errato
  3. Uso di percorsi relativi.

Soluzioni

Le soluzioni sono semplici.

  1. Assicurarsi che il nome file completo e il nome della directory siano scritti correttamente, inclusa l'estensione.
  2. In secondo luogo, assicurati sempre che il percorso che stai specificando esista ed è accessibile.
  3. Python non risolverà i percorsi relativi. Ad esempio, invece di usare il tilde (~) per specificare la tua home directory, utilizzare il percorso assoluto come /home /nome utente.

Nel nostro esempio sopra, possiamo risolvere il FileNotFounderror creando la directory target come:

$ mkdir /non_existing_dir

Possiamo quindi eseguire la roccia del codice come mostrato:

File $ sudo python3.Py

Il programma dovrebbe restituire i file e la directory in quella directory come:

Faillog
Apt
bootstrap.tronco d'albero
rivista
fontconfig.tronco d'albero
wtmp
Lastlog
Postgresql
Sysstat
Aggiornamenti incustoditi
btmp
dpkg.tronco d'albero
alternative.tronco d'albero

Conclusione

In questo articolo, abbiamo discusso di come risolvere il Python non un tale file di file o directory e come risolverlo.

Codice felice!!