windows - 在 Linux/Windows 上自动删除临时文件

标签 windows linux file

在 Linux 中,可以使用以下技术在进程退出时自动删除文件: 该过程使用 open 或 creat 创建一个文件,然后立即调用 unlink。但是,该文件并没有被删除,因为它仍然处于打开状态。只有当进程关闭文件或终止(导致内核关闭所有打开的文件)时,文件才会被删除。

有没有办法在 Windows 上得到相同的结果?

最佳答案

您可以将标志 FILE_FLAG_DELETE_ON_CLOSE 传递给 CreateFile

关于windows - 在 Linux/Windows 上自动删除临时文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8103557/

相关文章:

Windows cmd docker 命令管道

windows - 如何在 32 位应用程序中获取 64 位系统文件夹?

sql - dbms_job 未在 sqlplus shell 上运行

linux - Cygwin 告诉我文件不存在

linux - cgo从amd64(linux)交叉编译到arm64(linux)

java - 最新的 Java 更新后 Runtime.exec 不起作用?

python - 如何从远程服务器检索文件目录?

windows - SetWindowPos 如何影响所有者窗口的 Z 顺序?

c - .lib 文件与仅使用 ar 创建的 .a 文件有何不同?

java - 检查文件结尾未按预期工作