Нежелательное удаление файла
Модератор: motyara
Нежелательное удаление файла
1. При помещении файла на перемещение в одну очередь более одного раза, он удаляется...Переименовать, End, Space, Enter, Заменить, Ok.
2. На всякий случай напоминаю про последовательность
- Max Diesel
- Автор программы
- Сообщения: 3431
- Зарегистрирован: Пт окт 12, 2007 3:26 pm
- Контактная информация:
- Max Diesel
- Автор программы
- Сообщения: 3431
- Зарегистрирован: Пт окт 12, 2007 3:26 pm
- Контактная информация:
Re: Нежелательное удаление файла
Подтверждаю эту тему. Уже два раза такое было. При добавлении файла в очередь перемещения, он исчезал бесследно.
Можете объяснить каков алгоритм операции по переносу файла?
Прога сначала копирует файл из старого каталога в память, потом удаляет из старого каталога, а потом пытается его скопировать из памяти в новый каталог?
Это не есть хорошо, ведь при сбое (к примеру, отключении энергии) он исчезает.
А может безопаснее и надежнее сначала проверить как прошла запись, а уже потом удалять?
Скопировать файл из старого каталога в память, записать из памяти в новый каталог, проверить наличие файла в новом каталоге, удалить из старого.
Можете объяснить каков алгоритм операции по переносу файла?
Прога сначала копирует файл из старого каталога в память, потом удаляет из старого каталога, а потом пытается его скопировать из памяти в новый каталог?
Это не есть хорошо, ведь при сбое (к примеру, отключении энергии) он исчезает.
А может безопаснее и надежнее сначала проверить как прошла запись, а уже потом удалять?
Скопировать файл из старого каталога в память, записать из памяти в новый каталог, проверить наличие файла в новом каталоге, удалить из старого.
Павел79, Ваше предположение об алгоритме перемещения не может быть основано на этой теме, т. к. перемещение в пределах диска выполняется с помощью переименования, физически копирования файла не происходит. В этом легко убедиться, переместив файл большого размера.
Я тоже не понял ответ про порядок проверок существования файла, т. к. даже если файл удаляется при втором перемещении, то для действия Заменить должно запрашиваться подтверждение, как это происходит в случае с Переименовать, End, Space, Enter, Заменить, Ok...
Но главное, что это исправлено. Остаётся только ждать новую версию...
Я тоже не понял ответ про порядок проверок существования файла, т. к. даже если файл удаляется при втором перемещении, то для действия Заменить должно запрашиваться подтверждение, как это происходит в случае с Переименовать, End, Space, Enter, Заменить, Ok...
Но главное, что это исправлено. Остаётся только ждать новую версию...
Re: Нежелательное удаление файла
Я отлично знаю, что в пределах диска физического перемещения не происходит.
А вообще какая разница, разве суть дела меняется?
К примеру, если с винта на флешку, то такой ошибки нет?
У меня было наполовину: перемещал папку с винта на флешку и в то же время файл с E на E.
Папка — нормально, а файл исчез.
Мне кажется, что нужно всего лишь сделать проверку наличия файла в новом каталоге, и только после удачного результата удалять из старого.
"
В текущей версии (0.96 b787) эта ошибка есть.
Имеете в виду в будущей версии?
А вообще какая разница, разве суть дела меняется?
К примеру, если с винта на флешку, то такой ошибки нет?
У меня было наполовину: перемещал папку с винта на флешку и в то же время файл с E на E.
Папка — нормально, а файл исчез.
Мне кажется, что нужно всего лишь сделать проверку наличия файла в новом каталоге, и только после удачного результата удалять из старого.
"
" — не понял, где исправлено?Но главное, что это исправлено
В текущей версии (0.96 b787) эта ошибка есть.
Имеете в виду в будущей версии?
Меняется только то, что при перемещении в пределах диска не происходит (по крайней мере, не должно происходить) не только копирование, но и удалениеПавел79 писал(а):Я отлично знаю, что в пределах диска физического перемещения не происходит.
А вообще какая разница, разве суть дела меняется?
У меня нет. Файл успешно копируется, удаляется с диска, появляется сообщение файл не найден, но на флешке он остаётся.Павел79 писал(а):К примеру, если с винта на флешку, то такой ошибки нет?
Опять же в пределах диска... Файл мог быть помещён в очередь дважды или Вы нашли другую ситуацию с удалением?Павел79 писал(а):У меня было наполовину: перемещал папку с винта на флешку и в то же время файл с E на E.
Папка — нормально, а файл исчез.
Почему Вы считаете, что её нет? И ещё раз повторю, что при перемещении в пределах диска удаление не должно вызываться совсем, т. к. ничего не копируется...Павел79 писал(а):Мне кажется, что нужно всего лишь сделать проверку наличия файла в новом каталоге, и только после удачного результата удалять из старого.
Именно так:Павел79 писал(а):не понял, где исправлено?
В текущей версии (0.96 b787) эта ошибка есть.
Имеете в виду в будущей версии?
Max Diesel писал(а):Исправлено, спасибо за информацию. В следующей версии предположительно будет корректнее.
Re: Нежелательное удаление файла
Хорошо, все понял.
Будем ждать новую версию.
Только давненько ее нет.
Будем ждать новую версию.
Только давненько ее нет.
- Max Diesel
- Автор программы
- Сообщения: 3431
- Зарегистрирован: Пт окт 12, 2007 3:26 pm
- Контактная информация: