О чем нужно заботиться при создании метода для перемещения (вырезания) пакета файлов из одного каталога в другой?
Допустим, сигнатура метода - Move(filter, sourceFolder, destinationFolder, overwrite)
.О чем мне нужно заботиться, чтобы избежать риска потери данных, особенно при перезаписи исходного файла и удалении исходного файла?
Несколько возможных сценариев, о которых я беспокоюсь: возникает ошибка, когда выполняется перемещение, файл перемещен, но файл каким-то образом поврежден, удален одноименный файл, чтобы разрешить перемещение нового файла, но затем возникает ошибкапри перемещении нового файла и т. д.
Я использую пространство имен .net System.IO для операций перемещения.