创建和删除文件夹

原创 2011年01月13日 22:30:00

一、使用函数

1、CreateDirectory

函数原型:

BOOL CreateDirectory(LPCTSTR lpPathName,LPSECURITY_ATTRIBUTES lpSecurityAttributes);

参数说明:

①lpPathName:目录的名字。

②lpSecurityAttributes:目录的安全特性。

2、RemoveDirectory(LPCTSTR lpPathName);

参数说明:

lpPathName:目录的名字。

3、GetCurrentDirectory

函数原型:

DWORD GetCurrentDirectory(DWORD nBufferLength,LPTSTR lpBuffer);

参数说明:

①nBufferLength:缓冲区的长度。

②lpBuffer:指定一个预定义字符串,用于装载当前目录;

 

二、实现过程

1、新建一个基于对话框的MFC应用程序。

2、向窗体中添加一个静态文本控件、一个编辑框控件、两个按钮控件。设置静态文本控件的Caption属性值为“输入文件夹名称”。为编辑框控件添加控件变量m_EditName,设置两个按钮控件的Caption属性值分别为“创建”和删除。

3、在对话框上双击两个按钮控件,为其添加消息响应函数。

4、在头文件中添加CString类型的变量m_strName;

5、在“创建”按钮的响应函数中输入以下代码:

TCHAR strDirName[256];

::GetCurrentDirectory(256,strDirName);

lstrcat(strDirName,_T("//"));

m_EditName.GetWindowText(m_strName);

lstrcat(strDirName,m_strName.GetBuffer());

if(CreateDirectory(strDirName,NULL))

{

     AfxMessageBox(_T("创建文件夹成功!"));

     return;

}

6、在“删除”按钮的响应函数中输入以下代码:

TCHAR strDirName[256];

::GetCurrentDirectory(256,strDirName);

lstrcat(strDirName,_T("//"));

m_EditName.GetWindowText(m_strName);

lstrcat(strDirName,m_strName.GetBuffer());

if(RemoveDirectory(strDirName))

{

     AfxMessageBox(_T("删除文件夹成功!"));

     return;

}

 

注:此代码在VS2008中测试没有问题。

相关文章推荐

Android-SD卡文件夹创建和删除实现

  • 2015年08月11日 20:09
  • 1.66MB
  • 下载

批处理bat实现创建、复制、删除文件及文件夹

1 建bat文件自动执行复制,删除命令。  例1:以下是复制cd.dll文件至windows\system32的bat文件内容:          copy cd.dll %windir%\sys...

创建和删除文件夹的资源

  • 2010年07月01日 10:10
  • 60KB
  • 下载

iOS激情详解之文件夹创建,移动,复制,删除以及归档和反归档

主要代码精髓: #import "RootViewController.h" #import “DXModel.h" #define kDocumentPath [NSSearchPathForD...
  • dfxr152
  • dfxr152
  • 2015年09月18日 22:50
  • 1686

iOS文件夹与plist文件的创建与删除

因为自己总是忘记这几条语句,所以保存起来以免下次再翻以前的代码,注释写的很清楚,直接上代码了呦~...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:创建和删除文件夹
举报原因:
原因补充:

(最多只允许输入30个字)