日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++复制文件夹

發布時間:2025/3/21 c/c++ 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++复制文件夹 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#include "Shellapi.h"#include "tchar.h"#pragma comment(lib,"shell32.lib") //告訴編譯器在編譯形成的.obj文件和.exe文件中添加一條信息,使得連鏈接器在鏈接庫時去直接找shell32.lib這個庫,不要去找別的庫在相應的函數中添加如下代碼SHFILEOPSTRUCT fop;fop.wFunc = FO_COPY;//選擇執行類型,FO_COPY,FO_DELETE,FO_RENAME,FO_MOVE四種fop.pFrom = _T(“C:\\a\0");//源文件夾的路徑,以"\0"即空為結尾fop.pTo = _T("C:\\b\0");//拷入文件的文件夾路徑,以"\0"即空為結尾SHFileOperation(&fop);//現在就已經完成COPY功能,但是在COPY過程中,如果有相同的文件名,則會出現提示對話框//如果不想出現提示框,則需要在SHFileOperation(&fop)前添加//fop.fFlags = FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NOCONFIRMMKDIR;//這樣就不會顯示提示窗口了。 // recusively copy file or directory from $src to $dst void CopyFiles(const boost::filesystem::path &src, const boost::filesystem::path &dst) {if (! boost::filesystem::exists(dst)){boost::filesystem::create_directories(dst);}for (boost::filesystem::directory_iterator it(src); it != boost::filesystem::directory_iterator(); ++it){const boost::filesystem::path newSrc = src / it->filename();const boost::filesystem::path newDst = dst / it->filename();if (boost::filesystem::is_directory(newSrc)){CopyFiles(newSrc, newDst);}else if (boost::filesystem::is_regular_file(newSrc)){boost::filesystem::copy_file(newSrc, newDst, boost::filesystem::copy_option::overwrite_if_exists);}else{_ftprintf(stderr, "Error: unrecognized file - %s", newSrc.string().c_str());}} }

?

總結

以上是生活随笔為你收集整理的C++复制文件夹的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。