Voltar à lista
Windows Win32Arquivos & E/Skernel32.dll

DeleteFileW

Exclui um arquivo.

Descrição

Falha se o arquivo estiver aberto por outro processo sem FILE_SHARE_DELETE — diferente do `unlink` do Linux, que sempre permite remover o nome mesmo com o arquivo em uso.

Header: fileapi.hDLL: kernel32.dllNative API: NtDeleteFile

Nota

Equivalente aproximado ao `unlink` do Linux, mas com semântica de exclusão mais restritiva.

Assinatura

BOOL DeleteFileW(LPCWSTR lpFileName);

Parâmetros

ParâmetroTipoDescrição
lpFileNameLPCWSTRCaminho do arquivo a excluir.

Valor de retorno

Diferente de zero em sucesso; 0 em erro (consulte GetLastError).

Códigos de erro (GetLastError)

ERROR_FILE_NOT_FOUND(2)
O sistema não conseguiu encontrar o arquivo especificado.
ERROR_ACCESS_DENIED(5)
Acesso negado.
ERROR_SHARING_VIOLATION(32)
O processo não pode acessar o arquivo porque está em uso por outro processo.

Relacionadas