文件夹复制VC++
我想将目录从一个驱动器复制到另一个驱动器。 我选择的目录包含许多子目录和文件。 我如何使用 vc++ 实现相同的功能
i want to copy a directory from one drive to another drive.
My selected directory contain many sub directories and files.
How can i implement the same using vc++
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
SHFileOperation() API 函数是主力复制文件的功能。它支持递归目录。查看 SHFILEOPSTRUCT 结构中的可用选项控制副本。
The SHFileOperation() API function is the workhorse function for copying files. It supports recursing directories. Review the options available in the SHFILEOPSTRUCT structure to control the copy.
艰难的方式。单独复制每个文件。
使用
FindFirst()
和FindNext()
迭代目录的内容使用
SetCurrentDirectory()
进出目录使用
CreateDirectory()
创建新的文件夹树最后,使用 CopyFile() 复制实际文件
The hard way. copy every file individually.
Use
FindFirst()
andFindNext()
to iterate over the content of a directoryUse
SetCurrentDirectory()
to go in and out of directoriesUse
CreateDirectory()
to create the new folders treeand finally, use
CopyFile()
to copy the actual files如果您有权访问 boost 库,这是您的朋友:
http://www.boost.org/doc/libs/1_42_0/libs/filesystem/doc/index.htm
查看教程以获取使用文件系统迭代器的精彩示例。
让您开始:
If you have access to the boost library this is your friend:
http://www.boost.org/doc/libs/1_42_0/libs/filesystem/doc/index.htm
Check the tutorial for nice examples using a filesystem iterator.
To get you started: