Я хотел бы знать, как ведет себя Windows в этом случае.
Он закрывает, отменяет и удаляет части файла, которые он не полностью передал, из целевого источника, только если это контролируемая отмена (например, вы нажимаете «Отмена» или Windows по какой-либо причине принудительно отменяет действие).
Отказ не считается контролируемой отменой, но, как сказал Листер, Windows не удалит файл, пока он фактически (полностью) не будет передан.
При неконтролируемой отмене поврежденные / неполные файлы могут присутствовать в месте назначения. Самый безопасный способ решить эту проблему - просто переместить оставшиеся файлы в хранилище исходного кода и сказать Windows, чтобы ЗАМЕНИТЬ дубликаты.
Обратите внимание, что потеря данных все же могла произойти, поскольку передача файлов также имеет сложные аппаратные факторы, которые операционная система не может контролировать / контролировать во всех аспектах (например, внутренний кэш жесткого диска и т.д.).
Мне действительно интересно узнать, как можно перевести потенциальную потерю данных, если предположить, что она потерпела крах при копировании txt-файла из нескольких байтов - отсутствующего файла? Поврежденный файл?
Все зависит от того, что это за файл и как и для чего он используется.
В качестве примера: текстовый файл все еще может быть читаемым, но некоторая его часть отсутствует. Это может быть хорошо, если только этот текстовый файл не используется какой-либо программой для чтения настроек или других вещей, которые могут вызвать сбой программы, если она не завершена.
Вы не можете точно знать, произошла ли потеря данных, если у вас нет исходного набора файлов для сравнения общего количества файлов, точного общего размера и т.д.