複製鏈接
請複製以下鏈接發送給好友

DeleteFile

鎖定
DeleteFile,可以用此參數刪除指定文件。
外文名
DeleteFile
作    用
可以用此參數刪除指定文件
用    法
DeleteFile 方法刪除指定文件
領    域
程序設計

目錄

  1. 1 MFC
  2. 用法
  3. 參數
  4. 2 VC
  1. 方法
  2. 信息
  3. 3 説明
  4. 4 MFC示例
  1. 5 VC示例
  2. 6 使用

DeleteFileMFC

DeleteFile用法

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

DeleteFile參數

object
必選項。 應為 FileSystemObject 的名稱。
filespec
必選項。 要刪除的文件的名稱。 filespec 可以在最後的路徑成分中包含通配字符。
force
可選項。 Boolean 值,如果要刪除設置了只讀屬性的文件,則為 true ;如果不刪除則為 false (默認)。

DeleteFileVC

刪除一個存在的文件。

DeleteFile方法

DeleteFile 方法刪除指定文件。
BOOL DeleteFile(LPCSTRlp FileName//要刪除的文件名);

DeleteFile信息

lpFileName
必選項。要刪除文件的路徑。
返回值
成功返回非零,失敗返回0
更多錯誤信息使用GetLastError獲取。
如果程序嘗試刪除一個不存在的文件。GetLastError返回ERROR_FILE_NOT_FOUND。如果文件是隻讀 的,則GetLastError返回ERROR_ACCESS_DENIED
注:
在2000/NT/XP系統下,如果程序試圖去刪除一個輸入輸出文件或者是內存映射文件函數調用就會失敗

DeleteFile説明

如果找不到匹配的文件則出錯。 DeleteFile 方法在遇到第一個錯誤時終止。 出錯後不試圖回滾或撤消出錯前做的修改。

DeleteFileMFC示例

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();

DeleteFileVC示例

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
TCHAR ch[1000];
BOOL b = DeleteFile("D:\\1.txt");
if(!b)
{
DWORD d = GetLastError();
sprintf(ch,"刪除失敗!錯誤代碼:%d",d);
MessageBox(NULL,ch,"刪除文件失敗!",MB_OK | MB_ICONERROR);
return 0;
}
MessageBox(NULL,"刪除文件成功","刪除文件成功!",MB_OK);
return 0;
}

DeleteFile使用

導入庫:kernel32.dll
***.Net中運用
命名空間 using System.Runtime.InteropServices;
導入庫  [DllImport("kernel32.dll", EntryPoint = "DeleteFile")]
函數原型 public static extern bool DeleteFile(StringBuilder path);
參數説明 StringBuilder path,path指的是所要刪除文件的絕對路徑
返回值  布爾值