Home / Programmazione / Python / Controllo esistenza file in Python
Mattepuffo

Controllo esistenza file in Python

Controllo esistenza file in Python

Quello che faremo oggi è mettere su una piccola classe con una funzione per controllare l'esistenza di un file nel nostro sistema.

Visto che siamo in ambito Python, vedremo come siano sufficienti poche righe!

Partiamo con un esempiobase, per poi controllare l'esistenza del file in più directory; questo perchè, nel mio caso, quello che voglio controllare è se nel mio sistema Linux sia presente un programma, e Linux ha più directory dove mette i binari.

Questo un primo esempio:

from os.path import exists

class YDLControl(object):

    def checkFile(self):
        check = None
        if(exists('file')):
      check = True
    return check

Prima di tutto importiamo la funzione exists, che è quella fa al caso nostro.

Nella if controlliamo appunto se esiste il file che gli passiamo come argomento in formato stringa; se lo trova ci restituisce True.

Vediamo invece l'esempio più "complesso":

from os.path import exists

class YDLControl(object):
    
    def checkFile(self):
        check = None
        directories = ('/usr/bin/youtube-dl', '/usr/local/bin/youtube-dl', '/bin/youtube-dl')
        for i in directories:
            if(exists(i)):
                check = True
                break
        return check

Come vedete prima creiamo un array di percorsi indicando alla fine il file.

Poi abbiamo un ciclo for in cui andiamo a cerca il file.

Se lo trova usciamo dal ciclo a la funzione restituisce True; altrimenti resituirà None.

Come vedete le righe di codice sono molto poche e il tutto è molto easy!