Нежелательное удаление файла

Нашли баг? Воспользуйтесь поиском чтобы убедиться что его не нашли до вас и если он не упоминается добавьте его описание (желательно пошаговое).
Чем для автора программы отличаются баги, недоработки и фичи.

Модератор: motyara

Ответить
Аватара пользователя
Qwertiy
Охотник за багами
Сообщения: 1199
Зарегистрирован: Вс янв 31, 2010 12:12 am

Нежелательное удаление файла

Сообщение Qwertiy »

1. При помещении файла на перемещение в одну очередь более одного раза, он удаляется...
Дважды в очередь.7z
Скринвидео
(96.77 КБ) 279 скачиваний
2. На всякий случай напоминаю про последовательность Переименовать, End, Space, Enter, Заменить, Ok.
Аватара пользователя
Max Diesel
Автор программы
Сообщения: 3431
Зарегистрирован: Пт окт 12, 2007 3:26 pm
Контактная информация:

Сообщение Max Diesel »

Исправлено, спасибо за информацию. В следующей версии предположительно будет корректнее.
Аватара пользователя
Qwertiy
Охотник за багами
Сообщения: 1199
Зарегистрирован: Вс янв 31, 2010 12:12 am

Сообщение Qwertiy »

А можно поинтересоваться, как получилось так, что файл удалялся?
По логике первое перемещение должно быть выполнено, а для второго файл не найден...
Аватара пользователя
Max Diesel
Автор программы
Сообщения: 3431
Зарегистрирован: Пт окт 12, 2007 3:26 pm
Контактная информация:

Сообщение Max Diesel »

Все зависит от того, настолько неправильно расположены условия проверки существования файлов.
Павел79
Сообщения: 5
Зарегистрирован: Пн апр 12, 2010 3:43 pm

Re: Нежелательное удаление файла

Сообщение Павел79 »

Подтверждаю эту тему. Уже два раза такое было. При добавлении файла в очередь перемещения, он исчезал бесследно.
Можете объяснить каков алгоритм операции по переносу файла?
Прога сначала копирует файл из старого каталога в память, потом удаляет из старого каталога, а потом пытается его скопировать из памяти в новый каталог?
Это не есть хорошо, ведь при сбое (к примеру, отключении энергии) он исчезает.
А может безопаснее и надежнее сначала проверить как прошла запись, а уже потом удалять?
Скопировать файл из старого каталога в память, записать из памяти в новый каталог, проверить наличие файла в новом каталоге, удалить из старого.
Аватара пользователя
Qwertiy
Охотник за багами
Сообщения: 1199
Зарегистрирован: Вс янв 31, 2010 12:12 am

Сообщение Qwertiy »

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

Я тоже не понял ответ про порядок проверок существования файла, т. к. даже если файл удаляется при втором перемещении, то для действия Заменить должно запрашиваться подтверждение, как это происходит в случае с Переименовать, End, Space, Enter, Заменить, Ok...

Но главное, что это исправлено. Остаётся только ждать новую версию...
Павел79
Сообщения: 5
Зарегистрирован: Пн апр 12, 2010 3:43 pm

Re: Нежелательное удаление файла

Сообщение Павел79 »

Я отлично знаю, что в пределах диска физического перемещения не происходит. :)
А вообще какая разница, разве суть дела меняется?
К примеру, если с винта на флешку, то такой ошибки нет?
У меня было наполовину: перемещал папку с винта на флешку и в то же время файл с E на E.
Папка — нормально, а файл исчез.

Мне кажется, что нужно всего лишь сделать проверку наличия файла в новом каталоге, и только после удачного результата удалять из старого.

"
Но главное, что это исправлено
" — не понял, где исправлено?
В текущей версии (0.96 b787) эта ошибка есть.
Имеете в виду в будущей версии?
Аватара пользователя
Qwertiy
Охотник за багами
Сообщения: 1199
Зарегистрирован: Вс янв 31, 2010 12:12 am

Сообщение Qwertiy »

Павел79 писал(а):Я отлично знаю, что в пределах диска физического перемещения не происходит. :)
А вообще какая разница, разве суть дела меняется?
Меняется только то, что при перемещении в пределах диска не происходит (по крайней мере, не должно происходить) не только копирование, но и удаление :)
Павел79 писал(а):К примеру, если с винта на флешку, то такой ошибки нет?
У меня нет. Файл успешно копируется, удаляется с диска, появляется сообщение файл не найден, но на флешке он остаётся.
Павел79 писал(а):У меня было наполовину: перемещал папку с винта на флешку и в то же время файл с E на E.
Папка — нормально, а файл исчез.
Опять же в пределах диска... Файл мог быть помещён в очередь дважды или Вы нашли другую ситуацию с удалением?
Павел79 писал(а):Мне кажется, что нужно всего лишь сделать проверку наличия файла в новом каталоге, и только после удачного результата удалять из старого.
Почему Вы считаете, что её нет? И ещё раз повторю, что при перемещении в пределах диска удаление не должно вызываться совсем, т. к. ничего не копируется...
Павел79 писал(а):не понял, где исправлено?
В текущей версии (0.96 b787) эта ошибка есть.
Имеете в виду в будущей версии?
Именно так:
Max Diesel писал(а):Исправлено, спасибо за информацию. В следующей версии предположительно будет корректнее.
Павел79
Сообщения: 5
Зарегистрирован: Пн апр 12, 2010 3:43 pm

Re: Нежелательное удаление файла

Сообщение Павел79 »

Хорошо, все понял.
Будем ждать новую версию.
Только давненько ее нет.
Аватара пользователя
Qwertiy
Охотник за багами
Сообщения: 1199
Зарегистрирован: Вс янв 31, 2010 12:12 am

Сообщение Qwertiy »

Павел79 писал(а):Будем ждать новую версию.
Только давненько ее нет.
Это из-за того, что готовится именно новая версия, а не новый билд...
Аватара пользователя
Max Diesel
Автор программы
Сообщения: 3431
Зарегистрирован: Пт окт 12, 2007 3:26 pm
Контактная информация:

Сообщение Max Diesel »

Qwertiy писал(а):
Павел79 писал(а):Будем ждать новую версию.
Только давненько ее нет.
Это из-за того, что готовится именно новая версия, а не новый билд...
И еще из-за перебоев с поставкой энтузиазма.
Ответить