Scripting 为什么删除的文件会重新出现在Vista中?

Scripting 为什么删除的文件会重新出现在Vista中?,scripting,file,windows-vista,automated-tests,Scripting,File,Windows Vista,Automated Tests,我有一个在我的程序上运行的自动测试,它会生成一些大型MPG文件以及其他文件。在运行测试之后,我让脚本自己清理。其他文件(二进制文件和文本文件的混合)被删除,没有问题。但是,MPG文件不会被删除。如果在测试运行后尝试从资源管理器中手动删除MPG文件,它们将从资源管理器窗口中删除,几秒钟后才会重新出现。Process explorer显示explorer.exe正在使用它们。最终,我能够删除这些文件。知道为什么会发生这种情况吗?听起来好像有什么东西仍然挂在对该文件的引用上。是否有可能您设置了卷影副本

我有一个在我的程序上运行的自动测试,它会生成一些大型MPG文件以及其他文件。在运行测试之后,我让脚本自己清理。其他文件(二进制文件和文本文件的混合)被删除,没有问题。但是,MPG文件不会被删除。如果在测试运行后尝试从资源管理器中手动删除MPG文件,它们将从资源管理器窗口中删除,几秒钟后才会重新出现。Process explorer显示explorer.exe正在使用它们。最终,我能够删除这些文件。知道为什么会发生这种情况吗?

听起来好像有什么东西仍然挂在对该文件的引用上。是否有可能您设置了卷影副本,并且它正在尝试存档文件?

是否有可能资源管理器正在保存文件以生成thumbs.db并执行其其他工作?我这样问是因为我注意到当Explorer评估我的媒体目录中的每一个电影文件时有相当大的滞后,即使是在“详细信息”视图中。(你可以看出来,因为浏览器窗口的地址栏会变成进度栏,慢慢地--在我家的盒子上--会慢慢地--变成绿色。)


如果没有任何资源管理器窗口打开到相应的目录,是否仍会显示此行为?

结果表明,用于文件输出的目录与脚本所在的目录相同。因此,即使没有打开任何资源管理器窗口,命令提示符也会打开到该目录。将输出文件移动到另一个目录似乎解决了这个问题。谢谢,这很有道理;我甚至没有意识到打开该目录的命令提示符基本上是相同的。如果我遇到过这样的问题,我会记得这是件好事!谢谢你提供的额外信息!