系统之家提供 Windows 系统、Ghost 系统、驱动与常用软件的安全下载及安装教程。纯净系统 原版ISO 微软官方镜像 MSDN我告诉你 系统之家 装机吧 小白一键重装 驱动总裁 万能驱动 启动盘制作 Rufus Ventoy UltraISO PE系统 微PE 进BIOS 设置U盘启动 分区工具 DiskGenius 格式化C盘 激活工具 KMS 正版授权 系统补丁 运行库 DirectX VC++ .NET Framework 安全设置 系统优化 备份还原 后台管理
📢 欢迎访问系统之家!所有资源均经过安全检测。

DeleteFileA 函数 (fileapi.h)

发布时间:2026-08-20 | 浏览:1
📥 下载地址(文章开头)
数据恢复恢复一切丢失数据。
访问此页面需要授权。 可以尝试 登录 或 更改目录 。 访问此页面需要授权。 可以尝试 更改目录 。 若要将此操作作为事务处理操作执行,请使用 DeleteFileTransacted 函数。 [in] lpFileName 默认情况下,名称限制为MAX_PATH个字符。 若要将此限制扩展到 32,767 宽字符,请将“\\?\”前面追加到路径。 有关详细信息,请参阅 命名文件、路径和命名空间 。 从 Windows 10 版本 1607 开始,你可以选择加入以删除MAX_PATH限制,而无需追加“\\?\”。 有关详细信息,请参阅 命名文件、路径和命名空间 的“最大路径长度限制”部分。 如果函数成功,则返回值为非零。 如果函数失败,则返回值为零(0)。 若要获取扩展的错误信息,请调用 GetLastError 。 如果应用程序尝试删除不存在的文件, DeleteFile 函数将失败并 ERROR_FILE_NOT_FOUND 。 如果文件是只读文件,则函数将失败并 ERROR_ACCESS_DENIED 。 以下列表标识了删除、删除或关闭文件的一些提示: 若要删除只读文件,首先必须删除只读属性。 若要删除或重命名文件,必须对文件具有删除权限,或者删除父目录中的子权限。 若要以递归方式删除目录中的文件,请使用 SHFileOperation 函数。 若要删除空目录,请使用 RemoveDirectory 函数。
📥 下载地址(文章中间)
数据恢复恢复一切丢失数据。
若要关闭打开的文件,请使用 CloseHandle 函数。 如果设置了除删除和删除子级以外的所有访问权限的目录,并且继承了新文件的访问控制列表(ACL),则可以创建一个文件,而无需删除它。 但是,可以创建一个文件,然后在创建文件时返回的句柄上获取请求的所有访问权限。 如果在创建文件时请求删除权限,则可以使用该句柄删除或重命名文件,但不能使用任何其他句柄来删除或重命名该文件。 有关详细信息,请参阅 文件安全和访问权限 。 如果应用程序尝试删除其他句柄为正常 I/O 或内存映射文件打开的其他句柄的文件( FILE_SHARE_DELETE 必须在打开其他句柄时指定),则 DeleteFile 函数将失败。 DeleteFile 函数将文件标记为关闭时要删除。 因此,在关闭文件的最后一个句柄之前,不会删除文件。 后续调用 CreateFile 打开文件时失败, ERROR_ACCESS_DENIED 。 使用 POSIX 删除会导致文件在句柄保持打开状态时被删除。 后续调用 CreateFile 打开文件时失败, ERROR_FILE_NOT_FOUND 。 如果路径指向符号链接,则删除符号链接,而不是目标。 若要删除目标,必须调用 CreateFile 并指定 FILE_FLAG_DELETE_ON_CLOSE 。 在 Windows 8 和 Windows Server 2012 中,以下技术支持此函数: 有关示例,请参阅 锁定和解锁文件中的字节范围 。 fileapi.h 标头将 DeleteFile 定义为别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将中性编码别名与不中性编码的代码混合使用可能会导致编译或运行时错误不匹配。 有关详细信息,请参阅函数原型的 约定。 DeleteFileTransacted 想要尝试使用 Ask Learn 阐明或指导你完成本主题? Last updated on 2024-11-20
📥 下载地址(文章结尾)
数据恢复恢复一切丢失数据。