一、函数原型

int SHFileOperation( LPSHFILEOPSTRUCT lpFileOp);

二、SHFILEOPSTRUCT结构

 typedef struct _SHFILEOPSTRUCT {HWND hwnd;//指向发送消息的窗口UINT wFunc;//执行的操作LPCTSTR pFrom;//源文件名LPCTSTR pTo;//目标文件名FILEOP_FLAGS fFlags;//操作与确认标识BOOL fAnyOperationsAborted;//操作是否终止LPVOID hNameMappings;//文件映射LPCTSTR lpszProgressTitle;//进度条标题} SHFILEOPSTRUCT, *LPSHFILEOPSTRUCT;

三、关键参数说明

wFunc:要执行的操作。可选参数:FO_COPY:复制 FO_DELETE:删除    FO_MOVE:移动    FO_RENAME:重命名

pFrom:源文件名           pTo:目标路径

注:MSDN上说要以两个\0结束,所以一般的字符串必须还要加上一个'\0'而不是“\0”

fFlags : 执行标识

FOF_SILENT //不产生正在复制的对话框
FOF_NOCONFIRMMKDIR//如果目的目录不存在,就默认创建
FOF_NOCONFIRMATION //不出现确认文件替换对话框(默认替换原来的文i件)
FOF_NOERRORUI//不出现错误对话框

四、例程

CString strSource = "C:\\a";
strSource += '\0';//注意必须是'\0'而不是"\0"!~!!
CString strDes = "C:\\b";
strDes += '\0';
SHFILEOPSTRUCT fop;
fop.wFunc = FO_COPY;//选择执行类型,FO_COPY,FO_DELETE,FO_RENAME,FO_MOVE四种
fop.pFrom = strSource;//源文件夹的路径,以'\0'即空为结尾
fop.pTo = strDes;//拷入文件的文件夹路径,以'\0'即空为结尾
if (SHFileOperation(&fop) == 0)
{return true;
}
else
{return false;
}

SHFileOperation复制文件夹、文件用法相关推荐

  1. VB 详细枚举指定目录、文件夹文件列表

    VB 详细枚举指定目录.文件夹文件列表: Public Function TheFileAttr(P As String) As String '读取指定文件/文件夹属性     On Error G ...

  2. php存在文件夹_PHP创建文件夹 PHP判断文件夹文件是否存在

    这篇文章主要为大家详细介绍了PHP创建文件夹 PHP判断文件夹文件是否存在,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. PHP如何创建文件夹?PHP如何判断文 ...

  3. 文件夹文件自动生成目录的方法-保存到txt

    文件夹文件自动生成目录的方法-保存到txt 1.打开记事本: 2.复制以下内容: @echo off     dir /b /on >list.txt 3.另存为bat,类型ANSI

  4. 批量更改文件夹/文件的名字

    1. 提取文件夹名字: 在需要更改的文件夹或文件的位置中,新建txt文件 在txt文件中输入:dir */b >test.txt,保存文件 将txt文件后缀更改为bat 双击运行bat 生成te ...

  5. 计算机基础文件与文件夹,文件与文件夹管理-计算机应用基础.ppt

    文件与文件夹管理 计算机应用 认识文件与文件夹 比较下面两张图片 各有什么特点 认识文件与文件夹 文件 被命名的一组相关信息的集合 是程序或文字资料的基本单位 文件在计算机中采用 文件名 进行识别文件 ...

  6. 【基础】Windows 必会技能 ——解除文件夹/文件占用

    文章目录 一.问题 二.解决 1.打开任务管理器 2.打开资源监视器 三.拓展学习 1.任务管理器 (1)打开方式(6种) (2)功能妙用 ①迷你系统监测面板 ②曲线监测图 ③参数快速复制 ④开机启动 ...

  7. 计算机文件无法移动,Win10文件夹文件不能拖动|电脑拖动不了文件夹

    使用win10的用户,发现电脑拖动不了文件,其实不能拖动文件夹的原因有很多,这篇文章是给大家介绍的其中一个解决方法,希望这个方法对大家能有所帮助. Win10文件夹文件不能拖动 方法/步骤: 1.按 ...

  8. 桌面有个文件夹文件或目录损坏且无法读取

    用户反馈说Win7打开Local Settings文件夹提示"位置不可用,拒绝访问"怎么办?Local Settings是Windows系统中的一个隐藏文件,一般存放着和上网有关的 ...

  9. python ftp文件夹文件递归上传推送

    python ftp文件夹文件递归上传推送 posted on 2018-10-16 17:05 秦瑞It行程实录 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnbl ...

  10. python 使用sort()函数和正则表达式(lambda)对os.listdir()获取的文件夹文件列表进行重新排序 乱序排序

    # 排序函数,对文件列表进行排序 # 排序函数,对文件列表进行排序(filenames为文件夹文件的文件名的字符串列表) def sort_filenames(filenames):# (1)可以以l ...

最新文章

  1. curl 支持ws吗_curl 支持 http2
  2. 聊聊JVM(十)Mac下hsdis和jitwatch下载和使用
  3. kata_FizzBu​​zz Kata与Java流
  4. MVC应用程序显示RealPlayer(rm)视频
  5. resnet50能用cpu跑吗_2020年12月1日更新。性价比最高入门游戏CPU--intel 10100F装机配置推荐。...
  6. Factory Method (工厂模式)
  7. 在类库中使用Session
  8. sklearn中xgboost模块的XGBClassifier函数
  9. 对冲基金小镇 鬼城_未来系统,代码寿命和网络鬼城
  10. css3动画按钮_CSS3的动画按钮
  11. wifi营销php,协成wifi,协成WIFI营销系统2.0,协成智慧无线源码2.0完整版
  12. IETester更新至最新版已经兼容Windows7(附下载地址及Debugbar插件)
  13. PIE-Engine 教程:水稻面积提取1(宿迁市)
  14. java最大文件描述符,java – 为什么JDK NIO使用这么多的anon_inode文件描述符?
  15. plc和c语言和cnc,CNC是什么意思? CNC 和 PLC的区别?
  16. node.js 基础
  17. Wireshark malformed packet
  18. 项目一 认识Linux操作系统
  19. 计算机软件cd全称,cd刻录(刻录高音质cd完美教程_计算机软件及应用_IT/计算机_专业资料)...
  20. 做一个公司网页需要多少钱?

热门文章

  1. vue 登录页背景-粒子特效(Vue-Particles)
  2. mysql删表重来_BeetlSQL自定义NameConversion去除Pojo和表前缀
  3. tcflush()用法 以及 Termios 介绍
  4. c语言数组存在哪个地方,C语言数组考点归纳
  5. 推好单-好券app是怎么代理分享赚钱的?
  6. 数字孪生-输电铁塔及线路的结冰、融化
  7. 软考各高级、中级、初级官方高清晰PDF教材(更新3版教材与新增教材)
  8. 中国油用牡丹行业需求状况及产销规模预测报告(新版)2022-2027年
  9. 机器学习之二分类模型评价指标
  10. wireshark读写pcap文件_使用wireshark分析tcpdump出来的pcap文件