我曾多次遇到一种模式,即我需要使用临时文件/文件夹,并在稍后的某个时候将其清理掉。
在这种情况下,自然是遵循"Robust Error Handling and Cleanup in ObjectScript "中的模式,使用 try/catch/pseudo-finally 或注册对象来管理析构函数中的清理工作。%Stream.File*也有一个 "RemoveOnClose "属性,您可以对其进行设置,但要小心使用,因为您可能会不小心删除一个重要文件,而且这个标志会在调用%Save()时被重置,因此您需要在重置后将其设回 1。
不过,有一个棘手的情况——假设你需要临时文件在外部堆栈级别中继续存在。例如:
.png)
.png)
.png)
.png)
.png)
.png)
.png)

.png)
.png)
.png)
.jpg)
.png)
.png)
.png)

.jpg)

