我假设你的意思是当文件没有在另一个程序中打开时,你不能对另一个程序进行更改?(如果您谈论的是您自己的程序打开文件,这就容易多了。)在 Windows 上,很难分辨哪个程序打开了文件。查看https://superuser.com/questions/117902/find-out-which-process-is-locking-a-file-or-folder-in-windows了解一些选项。我喜欢handle这个工具,但它必须以管理员身份运行,这可能是个问题。您可以按照Check if a file is locked in Java 中的建议尝试重命名或写入文件一旦你有了一个脚本来确定文件是否打开到你满意的程度,编写一个循环测试文件是否打开然后删除文件的脚本应该是相当简单的。