在 UN*X 系统上,我可以重命名或删除任何文件,即使它们正在使用中。但是在 Windows 上,当某个进程正在使用某个文件时,无法重命名或删除它。如果使用脱机文件,它甚至无法同步到服务器。
为什么不允许我在 Windows 上删除/重命名打开的文件,就像我在 UN*X 上通常所做的那样?
答案1
Windows 需要开放处理访问文件。当句柄打开时,您无法删除/重命名打开的文件。使用进程探索器到搜索打开的句柄并关闭此句柄。
首先,启动 Process Explorer。按 CTRL+F 打开搜索窗口。在“句柄或 DLL 子字符串”字段中输入您要删除的文件的部分或完整名称,然后按 Enter 开始搜索。在我的例子中,文件是“08 mer du japon.mp3”。现在您应该看到一个打开的句柄列表。接下来,双击搜索窗口中的句柄,以在下方窗格中突出显示文件句柄以及系统上所有其他打开的句柄。右键单击句柄所在的行,然后单击“关闭句柄”。现在您应该可以开始了。