博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
API文件(夹)操作总结:拷贝、删除等
阅读量:6609 次
发布时间:2019-06-24

本文共 2410 字,大约阅读时间需要 8 分钟。

//删除文件或者文件夹bool DeleteFile(string strPath){    int nLen = strPath.length();    char* pPath = new char[nLen+2];    strcpy(pPath,strPath.c_str());    pPath[nLen+1]='\0';    SHFILEOPSTRUCT FileOp={
0}; FileOp.fFlags = //FOF_ALLOWUNDO | //允许放回回收站 FOF_NOCONFIRMATION | //不出现确认对话框 FOF_NOERRORUI; //不出现错误对话框 FileOp.pFrom = pPath; FileOp.pTo = NULL; //一定要是NULL FileOp.wFunc = FO_DELETE; //删除操作 bool bResult = (SHFileOperation(&FileOp) == 0); delete []pPath; return bResult;}//复制文件或文件夹bool CopyFile(string strFrom,string strTo){ int nFromLen = strFrom.length(); int nToLen = strTo.length(); char* pFrom = new char[nFromLen+2]; char* pTo = new char[nToLen+2]; strcpy(pFrom,strFrom.c_str()); strcpy(pTo,strTo.c_str()); pFrom[nFromLen+1]='\0'; pTo[nToLen+1]='\0'; SHFILEOPSTRUCT FileOp={
0}; FileOp.fFlags = FOF_NOCONFIRMATION| //不出现确认对话框 FOF_NOCONFIRMMKDIR ; //需要时直接创建一个文件夹,不需用户确定 FileOp.pFrom = pFrom; FileOp.pTo = pTo; FileOp.wFunc = FO_COPY; bool bResult = (SHFileOperation(&FileOp) == 0); delete []pFrom; delete []pTo; return bResult;}//移动文件或文件夹bool MoveFile(string strFrom,string strTo){ int nFromLen = strFrom.length(); int nToLen = strTo.length(); char* pFrom = new char[nFromLen+2]; char* pTo = new char[nToLen+2]; strcpy(pFrom,strFrom.c_str()); strcpy(pTo,strTo.c_str()); pFrom[nFromLen+1]='\0'; pTo[nToLen+1]='\0'; SHFILEOPSTRUCT FileOp={
0}; FileOp.fFlags = FOF_NOCONFIRMATION| //不出现确认对话框 FOF_NOCONFIRMMKDIR ; //需要时直接创建一个文件夹,不需用户确定 FileOp.pFrom = pFrom; FileOp.pTo = pTo; FileOp.wFunc = FO_MOVE; bool bResult = (SHFileOperation(&FileOp) == 0); delete []pFrom; delete []pTo; return bResult;}//从命名文件或文件夹bool ReNameFile(string strFrom,string strTo){ int nFromLen = strFrom.length(); int nToLen = strTo.length(); char* pFrom = new char[nFromLen+2]; char* pTo = new char[nToLen+2]; strcpy(pFrom,strFrom.c_str()); strcpy(pTo,strTo.c_str()); pFrom[nFromLen+1]='\0'; pTo[nToLen+1]='\0'; SHFILEOPSTRUCT FileOp={
0}; FileOp.fFlags = FOF_NOCONFIRMATION; //不出现确认对话框 FileOp.pFrom = pFrom; FileOp.pTo = pTo; FileOp.wFunc = FO_RENAME; bool bResult = (SHFileOperation(&FileOp) == 0); delete []pFrom; delete []pTo; return bResult;}
SHFileOperation操作,如果是相对路径需要后面两个'\0',如"..\\x.xml\0",包括自身的\0 扩展阅读:

转载地址:http://sxiso.baihongyu.com/

你可能感兴趣的文章
Apache Flink,流计算?不仅仅是流计算!
查看>>
IPO获得超额认购,Lyft估值或超230亿美元
查看>>
掌握多少门编程语言才能成为优秀程序员?
查看>>
Node.js之Stream双工流
查看>>
用迁云工具自建遗留系统镜像
查看>>
python爬虫js加密解密系列文章合集
查看>>
河南申请高新技术企业需要多少个专利?智为知识产权为您解答! ...
查看>>
怎样让GPS定位系统应用开发变得简单,选择底子很关键
查看>>
dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb3.4-redis3.2整合(五)Spring中spring-data-redis的使用...
查看>>
局部区块多个报表 TAB 页切换及局部区块的参数查询
查看>>
「镁客早报」FDA试点项目将测试区块链,以遏制假药;努比亚折叠屏新品将亮相MWC2019...
查看>>
IDEA 插件开发入门教程
查看>>
纪念Galaxy系列10周年,三星推出了价值13310元的折叠屏手机
查看>>
体验云上快速搭建WordPress网站小记
查看>>
设计模式——代理模式
查看>>
加强市场拓展技术研发,企鹅科技获蚂蚁金服战略投资
查看>>
Java实现Redis发布订阅
查看>>
为云下IDC赋能-组建多可用区多地域的混合云(专线)最佳实践
查看>>
基于hi-nginx的web开发(python篇)——起步
查看>>
html5知识点补充—GeoLocation API位置感知
查看>>