在Win32 API中,有一个名为CopyFile的API可以复制文件。然而,这个API不会创建文件夹。例如,我想把
是否有一个方便的API可以在复制时自动递归创建目录结构呢?当然,我可以编写这样的函数,但是我希望已经有人编写了这样的函数。
C:\Data\output.txt
复制到D:\Temp\Data\output.txt
。但是,目标文件夹D:\Temp
和D:\Temp\Data
并不存在。在这种情况下,这个API就会失败。是否有一个方便的API可以在复制时自动递归创建目录结构呢?当然,我可以编写这样的函数,但是我希望已经有人编写了这样的函数。
SHFileOperation
可以创建文件夹结构,但是在实际文件复制中可能会出现一些小问题。它只会创建一个与源文件名相同的文件夹!无论如何,使用SHFileOperation
+CopyFile
可以完成任务。 - minjang