×

mfc删除只读文件

mfc删除只读文件(mfa删除)

admin admin 发表于2023-03-29 22:11:08 浏览69 评论0

抢沙发发表评论

本文目录一览:

MFC 通过CFileFind的getFilePath()方法得到的文件绝对路径如何用来删除这个指定的文件。

如果文件被打开,或被使用中,或是只读文件(保护状态下 attrib 显示 R 的文件),不让删的。

CString path("d:\\");

hasNext = finder.FindFile(path+\\1.*); -- 相连后,4个反斜杠 是不是多了。

怎么样删除"mfcd2.dll"

进入DOS进行删除,命令如下格式如下::

删除一个目录。

RMDIR [/S] [/Q] [驱动器:]路径

RD [/S] [/Q] [驱动器:]路径

/S 除目录本身外,还将删除指定目录下的所有子目录和

文件。用于删除目录树。

/Q 安静模式,加 /S 时,删除目录树结构不再要求确认

del

删除一或数个文件。

DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names

ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names

names 指定一个或数个文件或目录列表。通配符可被用来

删除多个文件。如果指定了一个目录,目录中的所有

文件都会被删除。

/P 删除每一个文件之前提示确认信息。

/F 强制删除只读文件。

/S 从所有子目录删除指定文件。

/Q 安静模式。删除全域通配字符时,不要求确认。

/A 根据属性选择要删除的文件。

attributes R 只读文件 S 系统文件

H 隐藏文件 A 存档文件

- 表示“否”的前缀

如果命令扩展名被启用,DEL 和 ERASE 会如下改变:

/S 命令选项的显示语法会颠倒,即它只给您显示已经删除的文件,而

不显示找不到的文件。

MFC 对话框只读

选择相应的文件,一般是MyDlg.h和MyDlg.cpp,文件属性中去掉只读。

估计工程是你下载的。

还可能是这两个文件被占用了。你把打开的文件全部关掉,只保留所需的文件试一下。

……

MFC如何删除文件或文件夹

给你个删除目录的函数:

void DeleteDirectory(CString strDir)

{

 if(strDir.IsEmpty())   

 { 

  RemoveDirectory(strDir); 

  return; 

 } 

 //首先删除文件及子文件夹 

 CFileFind   ff; 

 BOOL bFound = ff.FindFile(strDir+ _T("

\\*"),0

); 

 while(bFound) 

 { 

  bFound = ff.FindNextFile(); 

  if(ff.GetFileName()== _T(".")||ff.GetFileName()== _T("..")) 

   continue; 

  //去掉文件(夹)只读等属性 

  SetFileAttributes(ff.GetFilePath(),FILE_ATTRIBUTE_NORMAL); 

  if(ff.IsDirectory())  

  {   

   //递归删除子文件夹 

   DeleteDirectory(ff.GetFilePath()); 

   RemoveDirectory(ff.GetFilePath()); 

  } 

  else   

  { 

   DeleteFile(ff.GetFilePath());   //删除文件 

  } 

 } 

 ff.Close(); 

 //然后删除该文件夹 

 RemoveDirectory(strDir); 

}