Skip to content

adamtorosyan/stakan

Repository files navigation

stakan

Программа по сканированию файлов с хранилища.

Описание работы программы

Staff

В данной папке находится наш Collector, программа, сканирующая жёсткий диск или его часть, найденный путь передаётся миньонам, которые извлекают информацию из файлов. Затем эти данные складываются в лист словарей, который коллектор записывает в csv файл. Помимо указанных функций коллектор также проверяет актуальность базы данных.

Filesmeta

В данной папке содержатся несколько объектов типа class. Миньоны созданы для сбора метаданных какого-то конкретного файлового расширения. По названию можно понять, что какие-то отвечают за .pdf, другие за .doc и т.д. Всеми ими заведут GRU - диспетчер, направляющий переданные коллектором пути файлов конкретному миньону, который далее будет извлекать специфичную информацию о файле. Каждый файл обязательно проходит через CommonMinion, который собирает общую информацию о файле.

Utils

Отдельные утилиты, собирающие статистику по базе данных. На данный момент утилиты считают количество файлов, топ-10 файлов по объёму занимаемой памяти и топ-10 расширений.

data

В папке data содержится .csv файл, в котором содержится общая информация и частные метаданные каждого файла с ханилища, которое было просканировано программой.

Scripts

В этой папке содержится файл-скрипт, запускающий основную программу.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published