Как сделать копирование файла во все папки в директории? C++

Мне надо написать часть программы на c++, которая будет копировать один файл из директории программы во все папки другой директории, сам не знаю вообще как это сделать, думаю можно через winapi


Ответы (1 шт):

Автор решения: Harry

Из серии "зачем просто, если можно сложно". В скобках замечу, что некоторые, увы, даже не представляют, что в Windows есть командная строка, которая умеет много гитик...

Ну, например, скопировать файл x.y в каждый подкаталог каталога D:\Dest - в командной строке Windows -

for /R D:\Dest /D %f in (*.*) do copy x.y %f\

Так что программа на C++ -

int main()
{
    system("for /R D:\\Dest /D %f in (*.*) do copy x.y %f\\");
}

Нет, конечно, если нужны именно шашечки, то...

Update

На случай пробелов в именах в командной строке Windows предусмотрены кавычки - типа,

for /R "D:\Dest i nation" /D %f in (*.*) do copy x.y "%f\"

Напомню также на всякий случай, во избежание новых уточнений, что в строках С/С++ кавычки экранируются...

system("for /R \"D:\\Dest i nation\" /D %f in (*.*) do copy x.y \"%f\\\"");
→ Ссылка