Здравствуйте, Marty, Вы писали:
S>>Начинаем с CreateFile() (а как ещё?)
M>Зачем, когда есть CopyFile/CopyFileEx/CopyFileTransacted?
Если бы я писал файл менеджер, я писал бы свои функции, чтобы понимать точно, что внутри происходит.
S>>Например, если с линуксовой шары тащить исходник FreeBSD, кажется, или чего-то ещё такого рода, я уж забыл за давностью, там есть интересная проблема с тем, что есть одновременно директория и файл, с именами типа Config и config. И такого там заметно больше одного раза.
M>Да вроде с линупсом и фрёй в этом плане нет несовместимости. А вот когда я из гита выкачивал линупсовый проект под винду, то были проблемки с makefile vs Makefile. Повбывав бы
Ну да, я уже деталей особо не помню, но проблема есть, это точно.
M>Я бы построил список файлов для копирования, потом создал бы все пути, а потом копировал бы. Если исходник пропал — ну, выругался на него, и почапал дальше. Фар как-то так имхо и делает
Копировщик от фара — говняха ещё та. У него там где-то внутри время копирования как квадрат числа файлов, или что-то вроде того. Когда, скажем, сто тысяч файлов в директории, и нужно копировать на сеть, случаются проблемы.