如何编程实现MFC创建新文件夹

如何编程实现MFC创建新文件夹,第1张

CString   strFolderPath="c:\\test"   

  //   判断路径是否存在   

  if   (!PathIsDirectory(m_strFolderPath)   )   

  {   

      CString   strMsg   

      strMsg.Format   ("指定路径\"%s\"不存在,是否创建?",   m_strFolderPath)   

      if   (AfxMessageBox(strMsg,   MB_YESNO)   ==   IDYES)   

      {   

          if   (!CreateDirectory(m_strFolderPath,   NULL))//here

          {   

                strMsg.Format   ("创建路径\"%s\"失败!是否继续?",   m_strFolderPath)   

                if   (AfxMessageBox(strMsg,   MB_YESNO)   ==   IDYES)   

                      return   

            }   

      }   

  }

其实就是一个函数:CreateDirectory

CString strFolderPath="c:\\test"

// 判断路径是否存在

if (!PathIsDirectory(m_strFolderPath) )

{

CString strMsg

strMsg.Format ("指定路径\"%s\"不存在,是否创建?", m_strFolderPath)

if (AfxMessageBox(strMsg, MB_YESNO) == IDYES)

{

if (!CreateDirectory(m_strFolderPath, NULL ) )

{

strMsg.Format ("创建路径\"%s\"失败!是否继续?", m_strFolderPath)

if (AfxMessageBox(strMsg, MB_YESNO) == IDYES)

return

}

}

}

-------------------------------------------------------

CreateDirectory(LPCTSTR lpPathName, //irectory name

LPSECURITY_ATTRIBUTES lpSecurityAttributes // SD

)

int _mkdir(

const char *dirname

)

它所在的头文件是<direct.h>

返回0代表成功,-1代表失败

你不需要判断是否存在,如果存在会返回-1,不会报错。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11729334.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存