DeleteFile 百科内容来自于: 百度百科

介绍

简介

可以用此参数删除指定文件

用法

DeleteFile 方法删除指定文件。
object.DeleteFile ( filespec[, force] );

参数

object
必选项。 应为 FileSystemObject 的名称。
filespec
必选项。 要删除的文件的名称。 filespec 可以在最后的路径成分中包含通配字符。
force
可选项。 Boolean 值,如果要删除设置了只读属性的文件,则为 true ;如果不删除则为 false (默认)。

说明

如果找不到匹配的文件则出错。 DeleteFile 方法在遇到第一个错误时终止。 出错后不试图回滚或撤消出错前做的修改。

VC中简介

BOOL DeleteFile(
LPCTSTR lpFileName // 文件名指针
);
功能说明
删除一个存在的文件
返回值
如果成功返回一个非0值
失败返回0 可以用GetLastError函数得到错误信息
如果程序尝试删除一个不存在的文件。GetLastError返回ERROR_FILE_NOT_FOUND。如果文件是只读 的,则GetLastError返回ERROR_ACCESS_DENIED
注:
在2000/NT/XP系统下,如果程序试图去删除一个输入输出文件或者是内存映射文件函数调用就会失败

示例

CString type,dPath;
dPath.Format("%s\\Log\\",SystemDir); //指定路径
BOOL ret=0;
CFileFind tempFind;
CString foundFileName,tempFileName;
CString tempFileFind=dPath+_T("*.*");
BOOL IsFinded=(BOOL)tempFind.FindFile(tempFileFind);
while(IsFinded)
{
IsFinded=(BOOL)tempFind.FindNextFile();
if(!tempFind.IsDots())
{
foundFileName=tempFind.GetFileName();
tempFileName=dPath+foundFileName;
ret = DeleteFile(tempFileName); // 删除文件
}
}
tempFind.Close();

在C#中使用

导入库:kernel32.dll
***.Net中运用
命名空间 using System.Runtime.InteropServices;
导入库  [DllImport("kernel32.dll", EntryPoint = "DeleteFile")]
函数原型 public static extern bool DeleteFile(StringBuilder path);
参数说明 StringBuilder path,path指的是所要删除文件的绝对路径
返回值  布尔值
$firstVoiceSent
- 来自原声例句
小调查
请问您想要如何调整此模块?

感谢您的反馈,我们会尽快进行适当修改!
进来说说原因吧 确定
小调查
请问您想要如何调整此模块?

感谢您的反馈,我们会尽快进行适当修改!
进来说说原因吧 确定