网站建设资讯

NEWS

网站建设资讯

MFC第二课文件类型使用技巧-创新互联

1)文件/文件夹是否存在
添加头文件:
#include
#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);

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

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);
其中的关键点:
if(!finder.IsDots())
表示当前的工作目录

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章标题:MFC第二课文件类型使用技巧-创新互联
文章来源:http://njwzjz.com/article/esheh.html