Используйте функцию WINAPI CreateDirectory()
для создания папки.
Вы можете использовать эту функцию, не проверяя, существует ли каталог, поскольку он потерпит неудачу, но GetLastError()
вернет ERROR_ALREADY_EXISTS
:
if (CreateDirectory(OutputFolder.c_str(), NULL) ||
ERROR_ALREADY_EXISTS == GetLastError())
{
// CopyFile(...)
}
else
{
// Failed to create directory.
}
Код для построения целевого файла неправильный:
string(OutputFolder+CopiedFile).c_str()
это приведет к "D:\testEmploi Nam.docx"
: отсутствует разделитель пути между каталогом и именем файла,Пример исправления:
string(OutputFolder+"\\"+CopiedFile).c_str()