临时文件夹中的文件会自动删除吗?


26

我们正在考虑使托管在Windows Server 2003计算机上的Web应用程序创建临时文件,并将其“保留”在那里。我们不会手动对其执行任何操作。那么这些文件会自动删除吗?还是有某种我们必须配置的政策-例如这些文件应在30天左右后删除...

更新:

生产服务器几乎不会关闭。如果必须以某种方式删除文件该怎么办?


Answers:


18

不,默认情况下,Windows中没有任何功能可以自动删除临时文件。不在关机时,不在重启时,永远不会。

磁盘清理工具可以在运行时选择执行此操作。

处理此问题的正确方法是让您的Web应用程序以某种方式自行清理。例如,您可能让它在用户注销时删除孤立的文件。或(每次)随机机会,将对每个请求进行“清除扫描”。或者必须安装并配置为执行清理的计划任务。或预定的任务来运行磁盘清理。

不要只是将文件“保留”在temp文件夹中,以希望会出现一些事情并为您清理混乱。

另外,当您要清理文件时,请仅触摸您创建的文件,不要触摸其他文件。其他应用程序可能需要这些文件。如果跟踪自己的文件有太多麻烦,请创建一个可以随意清空的文件夹。


9
我的Windows 10正在重新启动时删除Temp文件夹。我知道距您的回答已有5年了,但我想在这里留个便条以供参考。
pgr

3

因为您说的是具有高可用性的服务器,所以计划任务是最好的方法。您可以做简单的事情,例如查找某个日期内的所有文件并清除它们的vbscript或批处理文件。根据临时文件的累积速度来调整计划的频率,以最大程度地减少任何给定运行时服务器上的负载。

Thomas Maurer的Powershell脚本具有很高的灵活性,例如指定要删除文件的年龄,要从中删除文件的文件夹等。

更新:托马斯·莫雷尔(Thomas Maurer)的网站尚未为我加载,因此我在Google上搜索了“ 删除30天以上的Powershell删除文件 ”,结果看起来很有希望。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.