DeleteFileA function

The DeleteFileA function deletes an existing file.

BOOL DeleteFileA(
_In_ LPCSTR lpFileName
);

Parameters

Parameter Type Description
lpFileName _In_ LPCSTR

The name of the file to be deleted.

This parameter can be a fully qualified path or a path relative to the current directory.

Return value

If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError.

Remarks

If the specified file is a read-only file, the function will fail and return FALSE. The application must explicitly remove the read-only attribute before calling DeleteFileA.

If the specified file is a hidden file or a system file, the function will fail and return FALSE. The application must explicitly remove the hidden or system attribute before calling DeleteFileA.

If the specified file is currently in use by another process, the function will fail and return FALSE. The system will not delete the file until the last handle to it is closed.

You can use DeleteFileA to delete a file on a remote computer if the share name, file name, and credentials are valid.

The DeleteFileA function works on files that are marked for deletion at the next reboot. For more information, see SetDeleteOnReboot.

Requirements

Attribute Value
Minimum supported client Windows 2000 Professional
Minimum supported server Windows 2000 Server
Header fileapi.h (include windows.h)
Library Kernel32.lib
DLL Kernel32.dll
ANSI/Unicode and UTF-8 DeleteFileA (ANSI) and DeleteFileW (Unicode) are defined in winbase.h. DeleteFile is defined in winbase.h.

See also