Как сделать копирование файла во все папки в директории? C++
Мне надо написать часть программы на c++, которая будет копировать один файл из директории программы во все папки другой директории, сам не знаю вообще как это сделать, думаю можно через winapi
Ответы (1 шт):
Из серии "зачем просто, если можно сложно". В скобках замечу, что некоторые, увы, даже не представляют, что в 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\\\"");