In Win32 API, there is CopyFile that literally copies a file. However, this API doesn't create folders. For example, I'd like to copy C:\Data\output.txt
to D:\Temp\Data\output.txt
. But, the target folders, D:\Temp
and D:\Temp\Data
', do not exist. In this case, this API just fails.
Is there a handy API that can automatically and recursively create directory structure on copy? Definitely, I can make such function, but I expect someone already made the function.
SHFileOperation
should do the trick. From MSDN:
Copy and Move operations can specify destination directories that do not exist. In those cases, the system attempts to create them and normally displays a dialog box to ask the user if they want to create the new directory. To suppress this dialog box and have the directories created silently, set the
FOF_NOCONFIRMMKDIR
flag infFlags
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With