Сейчас загружается

Умное копирование файлов

У меня есть ценная папка с множеством файликов и подпапок. Содержание файлов в ней частенько меняется, почти каждый день. И от меня её содержание никак не зависит. Копирую её часто в другую локацию.

Дело не хитрое. Но осложняется 2 нюансами: размер папки около 42 Гб и иногда копировать её нужно на флешку. Этот процесс занимает очень-очень много времени. Всё таки 121 с лишним тысяча файлов. Кошмар …

Причем меняются не все файлы, процентов 20. Но какие именно — непредсказуемо.

Виндоус, в случае совпадении имён файлов, либо заменяет файл, либо — нет. Другие опции отсутствуют.

Как говорится: спасение утопающих дело рук самих утопающих. Я решил написать собственную программу для копирования файлов.

Итак, что у меня получилось:

Окошко программы

Кнопки «говорящие». «Окошки» слева и справа: мышкой можно перетащить папки прямо на эти квадраты.

В программе есть 4 сценария копирования:

  1. Обычное копирование и перезапись при совпадении имён без вопросов.
  2. Если при копированиии есть совпадающие название файлов, то программа пропускает файл.
  3. При совпадении названий сравниваются размеры. При различии файл перезаписывается.
  4. То же что и 3 вариант, но проверяется ещё и контрольная сумма файлов.

Выбираете папки, режим копирования и жмете кнопку «Скопировать». При выборе режима в правом окошке пишется ключевое условие сценария.

Нижний прогрессБар: общее количество всех файлов в копируемой папке и её подпапках.
Над ним: текущий файл.
Строка над прогресБарами: текущий файл (копируемый или пропускаемый), его размер и имя с полным путём к нему.


P.S.
Совершенству нет предела ….

Теперь в процессе работы в окошке слева пишутся копируемые файлы и финальном окошке указывается за какое время программа скопировала файлы.


P.S.S.

За время применения обнаружились еще пару полезных функций, которые можно добавить … Третьей версии быть :))