【千律】C++基础:删除只读属性文件、文件剪切、修改文件扩展名
1. 删除带有只读属性的文件
#include <tchar.h>
#include <windows.h>int APIENTRY _tWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPTSTR lpCmdLine, _In_ int nCmdShow)
{// 变量初始化LPCTSTR ExistFile = _T("D:\\File.txt");// 获取文件属性DWORD FileAttribute = GetFileAttributes(ExistFile);// 判断文件属性if (FileAttribute == INVALID_FILE_ATTRIBUTES){// 隐藏属性 -- 直接返回return FALSE;}else if (FileAttribute & FILE_ATTRIBUTE_READONLY){// 只读属性 -- 修改文件属性SetFileAttributes(ExistFile, FILE_ATTRIBUTE_NORMAL);}// 文件的删除BOOL ResDelete = DeleteFile(ExistFile);if (!ResDelete){// 显示提示框MessageBox(NULL, _T("删除失败"), _T("提示窗口"), MB_OK);}return 0;
}
2. 文件剪切功能的实现
#include <tchar.h>
#include <windows.h>void FileCut(LPCTSTR ExistFile, LPCTSTR NewFile, BOOL Cover)
{// 文件的复制BOOL ResCopy = CopyFile(ExistFile, NewFile, Cover);// 文件的删除if (ResCopy){BOOL ResDelete = DeleteFile(ExistFile);}}int APIENTRY _tWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPTSTR lpCmdLine, _In_ int nCmdShow)
{// 变量初始化LPCTSTR ExistFile = _T("D:\\File.txt");LPCTSTR NewFile = _T("D:\\NewFile\\File.txt");// 文件的剪切FileCut(ExistFile, NewFile, FALSE);return 0;
}
3. 修改文件的类型扩展名
#include <tchar.h>
#include <windows.h>int APIENTRY _tWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPTSTR lpCmdLine, _In_ int nCmdShow)
{// 变量初始化LPCTSTR ExistFile = _T("D:\\File.txt");LPCTSTR NewFile = _T("D:\\File.bat");// 文件的删除BOOL ResMove = MoveFile(ExistFile, NewFile);if (!ResMove){// 显示提示框MessageBox(NULL, _T("扩展名修改失败"), _T("提示窗口"), MB_OK);}return 0;
}
【千律】C++基础:删除只读属性文件、文件剪切、修改文件扩展名相关推荐
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法...
-----转载:http://blog.csdn.net/sgear/article/details/7663502 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格 ...
- Word无法打开该文件,因为文件格式与扩展名不匹配
昨晚编辑保存好的word文件,今早打开时却发现这个问题: Word无法打开该文件,因为文件格式与扩展名不匹配 按照网上的说法,把docx强行改成doc.暂时不知win10下这个后缀名怎么改,win7下 ...
- (BAT批处理)如何穿透多个文件夹批量修改文件后缀名?
如何穿透多个文件夹批量修改文件后缀名?也就是不打开文件夹,直接修改.re批处理命令不知道怎么穿透文件夹. 不清楚你的实际文件/情况,仅以问题中的说明及猜测为据:以下代码复制粘贴到记事本,另存为xx.b ...
- Excel与bat批量生成文件夹,修改文件夹名称
用Excel与bat批量生成文件夹,修改文件夹名称 一.批量生成文件夹 excel一列输入文件名序列:另一列用公式生成要写入bat文件的序列,之后复制该列写入.txt文件,保存为.bat文件,双击运行 ...
- [sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表...
写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的 ...
- centos普通用户修改文件权限_centos修改文件及文件夹权限
查看文件权限的语句: 在终端输入: ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些: -rw-rw-r-- 一共有10位数 其中: 最前面那个 - 代表 ...
- linux下查看文件的权限,Linux下查看文件权限、修改文件权限的方法
查看权限命令查看目录的相关权限可以采用命令ls -lD,或者直接用ls -la 如 ls -l www.jb51.net //这里表示查看www.jb51.net目录 修改权限命令 chmod 77 ...
- linux文件权限类(修改文件权限、修改文件所有者和所属组)
文件属性 Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限.为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定.在Linux ...
- linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)
转自 http://blog.csdn.net/werm520/article/details/49334513 grep -rl '10.100.137.5' | xargs sed -i '10. ...
- linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)...
1. sed grep -rl matchstring somedir/ | xargs sed -i 's/string1/string2/g' 例如: 对象:文件夹 grep -rl 'windo ...
最新文章
- .NET Core的日志[2]:将日志输出到控制台
- mysql 新建子查询_Mysql创建SQL子查询ALIAS
- java文件的相对路径_java中使用相对路径读取文件的写法总结 ,以及getResourceAsStream() (转)...
- Ubuntu文件上锁了,怎么打开???亲测有效
- 如何转换并压缩png格式图片
- 2017-2018-1 20155301 《信息安全系统设计基础》第十三周学习总结
- java中的greeting_JAVA基础知识——字符串
- 使用Angular4手把手构建符合企业实际的项目管理系统----【npm】工具的使用
- 算法:从有序数组中移除重复的数据26. Remove Duplicates from Sorted Array
- php依赖安装顺序,PHP安装GD依赖
- 目前全网最详细的树莓派 Pico入门指南!
- idea报Establishing SSL connection without server‘s identity verification is not recommended.
- 由一个误操作引起的对linux下mv命令的使用总结
- XML中DTD,XSD的区别与应用
- 软件测试面试,如何自我介绍?
- python基础程序实例-Python基础的初始
- 如何把电脑设置默认使用d盘
- Goto 桌面搜索 插件的使用
- php怎么启用浏览器缓存,如何停用浏览器中的缓存? - php
- Java项目:飞机订票系统(java+swing+Oracle)
热门文章
- 阿木社区的SLAM无人机硬件配置
- 【第二趴】uni-app开发工具(手把手带你安装HBuilderX、搭建第一个多端项目初体验)
- 果集数据:从化妆镜切入“她”赛道,Amiro如何挖掘科技美护市场新机会?
- jQuery获取或设置元素的属性值
- Codeforces 1646C Factorials and Powers of Two
- 达人评测:i5-1135g7相当于什么水平-i5-1135g7是低压吗
- i5-12400和i5-12400F有什么区别 i512400和12400f哪个好
- 使用cipher加密配置文件
- 服务网关配置:Zuul
- ElasticSearch (ES)