Perl Win32 - 获取文件句柄提供的文件并将其删除

时间:2013-02-25 21:01:14

标签: perl

我有一个文件(例如C:\ temp \ afile.txt),其中Windows服务有一个打开的文件句柄。停止进程后,文件句柄保持打开状态。我希望能够找到并删除此句柄,只需提供带有Perl脚本的文件名和路径即可。这可能吗?谢谢你的时间。

1 个答案:

答案 0 :(得分:2)

可以找到哪个进程保持文件句柄打开并进入进程并终止句柄,因为MS的Process Explorer可以做到这一点。怎么样?我不知道。

您应该使用MoveFileEx(file_name, NULL, MOVEFILE_DELAY_UNTIL_REBOOT)代替。这会导致在下次重新引导系统时删除该文件。

Win32API::File为该系统调用提供了一个Perl接口。