Exemplo n.º 1
0
class ScanFiles(object):
    def __init__(self, debug):
        self.DEBUG = debug
        if self.DEBUG == 1:
            print("scanfiles.py : constructor...")
        self.__rh = ReadHeader(self.DEBUG)

    def __del__(self):
        if self.DEBUG == 1:
            print("scanfiles.py : destructor...")

    def getDatabaseName(self):
        return self.__databasename

    def setDatabaseName(self, database):
        self.__databasename = database

    def processFile(self, path):
        countFiles = 0
        numberOfDoubles = 0
        self.__connectDB = ConnectDB(self.__databasename, 0)
        # traitement des fichiers se trouvant dans le dossier
        for root, dirs, files in os.walk(path):
            for name in files:
                if name.endswith((".dat")):
                    # creation du chemin complet vers le fichier dat
                    fullPath = join(root,name)
                    # determination de la date de creation du fichier
                    t = os.path.getmtime(fullPath)
                    ctime = datetime.fromtimestamp(t)
                    # calcul du nombre de jours depuis la date de creation du fichier
                    time_to_today = abs(date.today() - ctime.date())
                    if self.DEBUG == 1 or self.DEBUG == 2:
                        print("Scanfiles.py : Time from file creation date to today in days = %s" % time_to_today.days)
                        self.__rh.setFilename(fullPath)
                        self.__rh.openFile()
                        filecreationdate = self.__rh.getFileCreationDate()
                        filepath         = self.__rh.getFilePath()
                        filename         = self.__rh.getFileName()
                        filesize         = self.__rh.getFileSize()
                        # Teste si le fichier existe deja dans la base de donnee
                        # Si le fichier n'existe pas, l'inserer dans la base de donnees
                        if self.__connectDB.selectDB(filecreationdate, name, root, filesize) == False:
                            self.__connectDB.insertDB(filecreationdate, name, root, filesize)
                        else:
                            numberOfDoubles = self.__connectDB.findDoubles(name)
                            print("Scanfiles.py : fichier existe deja dans la base de donnee...")
                            print("Scanfiles.py : number of files", name,"present in database = ", numberOfDoubles)
Exemplo n.º 2
0
 def __init__(self, debug):
     self.DEBUG = debug
     if self.DEBUG == 1:
         print("scanfiles.py : constructor...")
     self.__rh = ReadHeader(self.DEBUG)