SHFileOperation复制文件夹、文件用法
一、函数原型
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复制文件夹、文件用法相关推荐
- VB 详细枚举指定目录、文件夹文件列表
VB 详细枚举指定目录.文件夹文件列表: Public Function TheFileAttr(P As String) As String '读取指定文件/文件夹属性 On Error G ...
- php存在文件夹_PHP创建文件夹 PHP判断文件夹文件是否存在
这篇文章主要为大家详细介绍了PHP创建文件夹 PHP判断文件夹文件是否存在,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. PHP如何创建文件夹?PHP如何判断文 ...
- 文件夹文件自动生成目录的方法-保存到txt
文件夹文件自动生成目录的方法-保存到txt 1.打开记事本: 2.复制以下内容: @echo off dir /b /on >list.txt 3.另存为bat,类型ANSI
- 批量更改文件夹/文件的名字
1. 提取文件夹名字: 在需要更改的文件夹或文件的位置中,新建txt文件 在txt文件中输入:dir */b >test.txt,保存文件 将txt文件后缀更改为bat 双击运行bat 生成te ...
- 计算机基础文件与文件夹,文件与文件夹管理-计算机应用基础.ppt
文件与文件夹管理 计算机应用 认识文件与文件夹 比较下面两张图片 各有什么特点 认识文件与文件夹 文件 被命名的一组相关信息的集合 是程序或文字资料的基本单位 文件在计算机中采用 文件名 进行识别文件 ...
- 【基础】Windows 必会技能 ——解除文件夹/文件占用
文章目录 一.问题 二.解决 1.打开任务管理器 2.打开资源监视器 三.拓展学习 1.任务管理器 (1)打开方式(6种) (2)功能妙用 ①迷你系统监测面板 ②曲线监测图 ③参数快速复制 ④开机启动 ...
- 计算机文件无法移动,Win10文件夹文件不能拖动|电脑拖动不了文件夹
使用win10的用户,发现电脑拖动不了文件,其实不能拖动文件夹的原因有很多,这篇文章是给大家介绍的其中一个解决方法,希望这个方法对大家能有所帮助. Win10文件夹文件不能拖动 方法/步骤: 1.按 ...
- 桌面有个文件夹文件或目录损坏且无法读取
用户反馈说Win7打开Local Settings文件夹提示"位置不可用,拒绝访问"怎么办?Local Settings是Windows系统中的一个隐藏文件,一般存放着和上网有关的 ...
- python ftp文件夹文件递归上传推送
python ftp文件夹文件递归上传推送 posted on 2018-10-16 17:05 秦瑞It行程实录 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnbl ...
- python 使用sort()函数和正则表达式(lambda)对os.listdir()获取的文件夹文件列表进行重新排序 乱序排序
# 排序函数,对文件列表进行排序 # 排序函数,对文件列表进行排序(filenames为文件夹文件的文件名的字符串列表) def sort_filenames(filenames):# (1)可以以l ...
最新文章
- curl 支持ws吗_curl 支持 http2
- 聊聊JVM(十)Mac下hsdis和jitwatch下载和使用
- kata_FizzBu​​zz Kata与Java流
- MVC应用程序显示RealPlayer(rm)视频
- resnet50能用cpu跑吗_2020年12月1日更新。性价比最高入门游戏CPU--intel 10100F装机配置推荐。...
- Factory Method (工厂模式)
- 在类库中使用Session
- sklearn中xgboost模块的XGBClassifier函数
- 对冲基金小镇 鬼城_未来系统,代码寿命和网络鬼城
- css3动画按钮_CSS3的动画按钮
- wifi营销php,协成wifi,协成WIFI营销系统2.0,协成智慧无线源码2.0完整版
- IETester更新至最新版已经兼容Windows7(附下载地址及Debugbar插件)
- PIE-Engine 教程:水稻面积提取1(宿迁市)
- java最大文件描述符,java – 为什么JDK NIO使用这么多的anon_inode文件描述符?
- plc和c语言和cnc,CNC是什么意思? CNC 和 PLC的区别?
- node.js 基础
- Wireshark malformed packet
- 项目一 认识Linux操作系统
- 计算机软件cd全称,cd刻录(刻录高音质cd完美教程_计算机软件及应用_IT/计算机_专业资料)...
- 做一个公司网页需要多少钱?
热门文章
- vue 登录页背景-粒子特效(Vue-Particles)
- mysql删表重来_BeetlSQL自定义NameConversion去除Pojo和表前缀
- tcflush()用法 以及 Termios 介绍
- c语言数组存在哪个地方,C语言数组考点归纳
- 推好单-好券app是怎么代理分享赚钱的?
- 数字孪生-输电铁塔及线路的结冰、融化
- 软考各高级、中级、初级官方高清晰PDF教材(更新3版教材与新增教材)
- 中国油用牡丹行业需求状况及产销规模预测报告(新版)2022-2027年
- 机器学习之二分类模型评价指标
- wireshark读写pcap文件_使用wireshark分析tcpdump出来的pcap文件