Малойца писал(а):Здравствуйте. Нашел странную ошибку в программе. При копировании файлов с флэшки она делает 2 копии, что замедляет работу ( пример : файл1.txt и тут же файл10000.txt) то есть она добавляет нули и создает копию. не могли бы вы исправить это.
Это не ошибка, а одна из опций, в этом случае копируются не 2 копии файла, а 2 разных файла с одинаковыми именами, находящиеся в разных подпапках. Если на съёмном диске имеется несколько одноимённых файлов но в разных подпапках, то они скопируются все. Содержание этих файлов может различаться. В этом случае утилита переименовывает очередной найденный одноимённый файл так: "файл.txt", "файл 00000.txt", "файл 00001.txt" и т.д. до "файл 65535.txt".
Такое также может быть в случае, если в той папке, куда копируются файлы, уже существует файл с таким же именем что и вновь копируемый файл.
Варианты решения такие:
1. Отключить опцию "- переименовывать одноимённые файлы"
В этом случае будет скопирован только первый, найденный по каталогу съёмного диска, файл, а остальные одноимённые файлы будут либо пропущены, либо будут его перезаписывать если установлена опция "- перезаписывать одноимённые файлы". Соответственно всех файлов с флешки вы не получите.
2. Выставить опции "- создавать папки по дате" и/или "- создавать папки по s/n диска"
В этом случае будут создаваться подпапки с именами даты/серийных номеров съёмных дисков, в той папке куда копируются файлы. Так будут получены все файлы без исключения и уменьшится количество либо совсем пропадут файлы с дополнительной нумерацией в именах.
Работа утилиты может замедляться только в следующих случаях:
1. Съёмный диск имеет большой объём памяти и огромное количество файлов - в этом случае увеличится время считывания и анализа каталога.
2. Для копирования выбраны файлы .avi, .mp3 и т.п., в основном видео, аудио либо графические файлы большого размера, например RAW - в этом случае сами файлы будут копироваться долго, к тому же все файлы копируются последовательно.
3. Антивирус постоянно может проверять работу утилиты, а также все копируемые файлы - в этом случае комплексно замедлится процесс копирования файлов.
Малойца писал(а):Спасибо, отключил переименов. одноим. файлов. завтра проверю. и еще 1 вопрос.
допустим, человек включает флэшку и программа начинает копировать файлы, но человек быстро вынимает флэшку и файлы не успевают скопироваться. можно ли каким то образом настроить прогу, что бы она постепенно доскачивала файлы в другой раз при подключении? единственное что я придумал, это создавать папки по s/n диска, что еще можете посоветовать ?
"Докачку" файлов в данной утилите сделать будет очень проблематично. Возникнет куча нюансов, информацию о которых необходимо будет сохранять и обрабатывать дополнительно каждый раз для каждого съёмного диска и каждого файла в отдельности.
Файлов может быть несколько тысяч на каждом съёмном диске, которых не мало подключается к одному и тому же компьютеру, особенно на работе. Всё это приведёт к огромной мёртвой базе данных о незавершённых или завершённых операциях, которая будет занимать всё больше и больше места на жёстком диске, да и время обработки увеличится в несколько раз.
Вопросы при докачке появятся такие: остались ли недозакаченные файлы на съёмном диске исходя из сравнения старого и нового считанного каталога и проверки наличия тех файлов что уже лежат (а если ещё и каталог не весь считался, тогда совсем беда), точно ли это тот съёмный диск (метка легко меняется, диск может быть переразбит - серийные номера логических разделов изменятся, файловая система может быть изменена), изменились ли настройки утилиты - маски файлов и фильтры дисков (придётся перекорректировать большинство алгоритмов).
Раз уж Вы включили опцию создания папок по серийным номерам дисков, то тут остаётся просто дождаться когда опять будет подключён тот же диск и утилита скопирует все необходимые файлы включая недостающие. В этом случае рекомендую тогда включить опцию "- перезаписывать одноимённые файлы" (если необходимо получить свежие, обновлённые файлы), либо просто отключить опцию "- переименовывания одноимённых фалов" (если нужно просто скопировать недостающие файлы, а уже имеющиеся пропустить). Чтение каталога диска в любом случае займёт столько же времени как и в прошлый раз. Если вдруг попадётся другой съемный диск с таким же серийным номером - тут уж сделать ничего нельзя будет, все файлы будут в одной папке.
И ещё - файлы кусками утилитой не копируются! Файл копируется либо полностью, либо не копируется вообще.