目录

一、文件操作

1、拷贝

2、移动

3、重命名

4、删除


一、文件操作

1、拷贝

bool MyCopyFile(const std::wstring& from_path, const  std::wstring& to_path, int& nResult)
{std::wstring tmpSource = from_path + std::wstring(1, '\0');std::wstring tmpDestination = to_path + std::wstring(1, '\0');SHFILEOPSTRUCT fop;fop.wFunc = FO_COPY;fop.pFrom = tmpSource.c_str();fop.pTo = tmpDestination.c_str();fop.fFlags = FOF_NO_UI/*FOF_NO_UI*/;nResult = SHFileOperation(&fop);return (nResult == 0);//return (::CopyFileW(from_path.c_str(), to_path.c_str(),//    false) != 0);
}

2、移动

bool MyMoveFile(const std::wstring& from_path, const  std::wstring& to_path, int& nResult)
{std::wstring tmpSource = from_path + std::wstring(1, '\0');std::wstring tmpDestination = to_path + std::wstring(1, '\0');SHFILEOPSTRUCT fop;fop.wFunc = FO_MOVE;fop.pFrom = tmpSource.c_str();fop.pTo = tmpDestination.c_str();fop.fFlags = FOF_NO_UI /*FOF_NO_UI*/;nResult = SHFileOperation(&fop);return (nResult == 0);}

3、重命名

bool MyReNameFile(const std::wstring& from_path, const  std::wstring& to_path, int& nResult)
{std::wstring tmpSource = from_path + std::wstring(1, '\0');std::wstring tmpDestination = to_path + std::wstring(1, '\0');SHFILEOPSTRUCT fop;fop.wFunc = FO_RENAME;fop.pFrom = tmpSource.c_str();fop.pTo = tmpDestination.c_str();fop.fFlags = FOF_NO_UI /*FOF_NO_UI*/;nResult = SHFileOperation(&fop);return (nResult == 0);}

4、删除

bool MyDeleteFile(const std::wstring& from_path, int& nResult)
{std::wstring tmpSource = from_path + std::wstring(1, '\0');SHFILEOPSTRUCT fop;fop.wFunc = FO_DELETE;fop.pFrom = tmpSource.c_str();fop.pTo = nullptr;fop.fFlags = FOF_NO_UI /*FOF_NO_UI*/;nResult = SHFileOperation(&fop);return (nResult == 0);}

SHFileOperation 文件拷贝、移动、删除等操作相关推荐

  1. Python对文件的创建和读写操作

    Python对文件的创建和读写操作 Python提供了文件读写的方法,并且提供了内置的CSV模块,可以对文本文件和二进制文件方便的进行读写操作.除此之外,Python还提供了os模块和shutil模块 ...

  2. C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件.......

    本文收集了目前最为常用的C#经典操作文件的方法,具体内容如下:C#追加.拷贝.删除.移动文件.创建目录.递归删除文件夹及文件.指定文件夹下 面的所有内容copy到目标文件夹下面.指定文件夹下面的所有内 ...

  3. SHFileOperation()函数移动,复制,删除文件\文件夹

    (转载于:http://hi.baidu.com/%B4%E7%B2%DD%D0%C4_/blog/item/e3a8200a28f6ea3ab1351d38.html) //删除文件或者文件夹 bo ...

  4. Linux命令操作,文件复制,删除修改等

    cp命令 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大. 语法: cp [选项] 源文件或目录 目标文件或目录 说明:该命令把指定的源文件复制 ...

  5. linux拷贝文件夹怎么删除,linux文件及文件夹拷贝移动删除

    linux文件及文件夹拷贝移动删除 文件拷贝 文件夹拷贝 文件拷贝并重命名 文件夹拷贝并重命名 文件移动 文件夹移动 文件移动并重命名 文件夹移动并重命名 文件删除 文件夹删除 文件拷贝 cp tes ...

  6. vba 服务器上删除文件夹,Excel vba 如何操作文件夹的创建以及删除

    前景提要 之前我们在上一系列也是学了一些关于VBA创建文件夹的相关操作,我们是通过dir()方法来实现的,如果是简单的文件夹的创建的话,我们完全可以通过这个方法,但是在进行VBA代码执行的过程中,如果 ...

  7. java查找目录文件函数_java 实现 文件操作工具集。包括文件、目录树的拷贝、删除、移动、查找等工具函数...

    import java.io.*; /** * 文件操作工具集.包括文件.目录树的拷贝.删除.移动.查找等工具函数. * @author InternetTeam3 * @version 1.0 */ ...

  8. eclipse 重命名文件、移动文件、删除等操作时出现.svntmp文件

    问题描述: 重命名文件.移动文件.删除等操作时出现.svntmp文件,并弹出 An internal error occurred during: "更新 SVN 状态". jav ...

  9. win10 outlook2016 如何删除IMAP文件夹 (脑残党操作)

    写作背景: 做了将近一年的helpdesk了,才搞清楚这一点是非常遗憾的.不遗憾的是终于搞明白了,终于明白了POP和IMAP之间的区别. https://jingyan.baidu.com/artic ...

  10. 对文件或文件夹进行删除、移动、windows10重命名等操作时,系统可能提示“操作无法完成,因为其中的文件夹已在另一程序中打开,请关闭该文件或文件夹,然后重试

    我们在windows10中对文件或文件夹进行删除.移动.重命名等操作时,系统可能提示"操作无法完成,因为其中的文件夹已在另一程序中打开,请关闭该文件或文件夹,然后重试.",遇到这种 ...

最新文章

  1. 一周内咸鱼疯传2.4W次,最终被所有大厂封杀
  2. python中删除字典中的某个元素_python怎样删除字典中的元素
  3. HDC,CDC,CClientDC,CPaintDC,CWindowDC的区别
  4. 090525 T 站点地图接口
  5. GPU 编程 CPU 异同点_专业软件与CPU的性能相关性详细对比
  6. 动态规划之背包问题 - 01背包+完全背包+多重背包
  7. OpenInfra中国日志愿者第三次会议召开
  8. 记一个函数定义中,形参是空列表时要注意的问题
  9. 诺顿企业版本最新版本14.2安装测试SymantecEndpointProtection_14.2.0_MP1
  10. Kafka面试题(附答案)
  11. matlab排序算法,相同位置返回元素排名
  12. 会声会影2020迅雷磁力链接bt搜索种子百度云网盘下载及有效序列号
  13. 彻底了解Cookie
  14. 常见国际贸易专业术语
  15. 电影文件出现下载不完整的挽救方法(转)
  16. 哈尔滨佛学院计算机专业,佛学院里面的学僧是怎么样的?
  17. python实现1分钟内股价波动邮件提示
  18. C++求一元二次方程根
  19. python PTA合集
  20. Winform(XtraReport)实现打印方法(转载)(只是自我参考有错误的地方欢迎各位大佬前来交流心得)...

热门文章

  1. 微信修改运动步数卡密源码 每日自助修改
  2. 【语音识别】日语语音识别系统Julius(v4.4)的基于DNN的识别(5月8号:识别结果更新)
  3. 扫码枪回车键条码_收银系统中扫描枪扫描条码后必须按回车键才能查询商品的解决办法...
  4. springcloud记录篇10-thymeleaf模板引擎
  5. 一套5A数据中心机房建设方案(143页),可作投标技术方案模板
  6. 2018第九届蓝桥杯C++省赛B组题目汇总
  7. 【音视频】使用DXGI实现多屏幕采集(4-2)
  8. R语言进行系统聚类分析并作图(数据来源国家统计局)
  9. 松下a6伺服电机接线图_松下A6伺服电机说明书Part6.pdf
  10. 51单片机原理以及接口技术(三)-80C51的指令系统