MFC第二课 文件类型使用技巧

简介:

1)文件/文件夹是否存在

添加头文件:

#include <shlwapi.h>

#pragma comment(lib,"Shlwapi.lib")


PathFileExists(CString strFileName)


2)文件夹

创建文件夹:CreateDirectory()

删除文件夹:ReMoveDirectory()


3)文件路径的存储问题

例如:test\\test.cpp文件

如果需要保存在一个CString类型或者

一个char数组,需要添加多一个\

如下:

char* pdbName = "test\\\test.cpp"

否则运行的查看显示如下:

test\test.cpp


注意:实际上可以通过/,来避免上述问题的产生


修改文件名称
CString strOldName= _T("D:\\old.txt"); 
CString strNewName= _T("D:\\new.txt"); 
CFile::Rename(strOldName,strNewName);


需求说明:文件夹中的文件一律替换成小写

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
void  TransferName(CString strDirPath)   
{   
     CFileFind finder;
     CString path;
     path.Format(_T( "%s/*.*" ),strDirPath);
     BOOL bWorking = finder.FindFile(path);
     while (bWorking)
   {
         bWorking = finder.FindNextFile();
         if (finder.IsDirectory() && !finder.IsDots())
     { //处理文件夹
             TransferName(finder.GetFilePath());  //递归文件夹
         }
         else
     { //转换文件名称大小写
       if (!finder.IsDots())
       {
         CString strOldName = finder.GetFilePath();
         CString strNewName = finder.GetFilePath();
         strNewName.MakeLower();
         CFile::Rename(strOldName,strNewName);
       }
  
         }
     }
}
 
调用过程:
     CString strDir = _T( "d:\\log" );
     TransferName(strDir);

其中的关键点:

1.

1
if (!finder.IsDots())

 表示当前的工作目录



     本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.51cto.com/fengyuzaitu/1955672,如需转载请自行联系原作者


相关文章
|
14天前
|
编译器 开发工具 C语言
【C语言】第一回(源(.c)文件怎么生成可执程序(.exe)文件)
【C语言】第一回(源(.c)文件怎么生成可执程序(.exe)文件)
|
4月前
|
C++
MFC学习之路(5)之生成和对话框相对应的.cpp .h文件
MFC学习之路(5)之生成和对话框相对应的.cpp .h文件
26 0
|
4月前
|
C++
[MFC] 动态链接库的制作过程和使用方法与总结
[MFC] 动态链接库的制作过程和使用方法与总结
38 0
VB中的文件夹和文件路径的控制【VB学习笔记2020课堂版11】
VB中的文件夹和文件路径的控制【VB学习笔记2020课堂版11】
241 0
VB中的文件夹和文件路径的控制【VB学习笔记2020课堂版11】
|
小程序
VB编程:获取文件夹下所有文件-1
VB编程:获取文件夹下所有文件-1
314 0
VB编程:获取文件夹下所有文件-1
|
编译器 区块链 C语言
编程常见扩展名解读
编程常见扩展名解读
142 0
|
小程序 C语言
如何让朋友也能玩自己写的游戏(.exe文件如何附带静态链接库)C语言从入门到入土(入门特别篇)
第一步:项目 第二步:把MD(DLL)改为MTD​第三步:创建文件夹准备把文件放进去 第四步:找到你的游戏放在哪里的 第五步:把Debug里面的文件全部拖进你准备放的文件夹 第六步:压缩打包发送
如何让朋友也能玩自己写的游戏(.exe文件如何附带静态链接库)C语言从入门到入土(入门特别篇)
|
小程序
VB编程:获取文件夹下所有文件
VB编程:获取文件夹下所有文件
499 0
VB编程:获取文件夹下所有文件
|
索引 Windows
CHM帮助文件在VB程序中的应用
CHM帮助文件在VB程序中的应用
824 0
|
API C# C++
C#开发奇技淫巧二:根据dll文件加载C++或者Delphi插件
原文:C#开发奇技淫巧二:根据dll文件加载C++或者Delphi插件       这两天忙着把框架改为支持加载C++和Delphi的插件,来不及更新blog了。      原来的写的框架只支持c#插件,这个好做,直接用c#的反射功能便可。
1063 0