Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 即使在使用文件时也要删除目录_Java_C# - Fatal编程技术网

Java 即使在使用文件时也要删除目录

Java 即使在使用文件时也要删除目录,java,c#,Java,C#,尝试使用Directory.delete(path,true)删除目录时 如果我从那个目录打开了一个文件。我不能删除那个目录 是我们可以删除目录的任何其他方式,即使该目录中的任何文件都是打开的。这样的操作无法完成。它受操作系统的限制。 这不仅与安全原因有关,还与我们在操作系统中访问不同对象的方式有关 在删除目录之前,请终止相应的进程或关闭文件 你可以尝试使用 不过,我不确定它是否能被编成脚本 替代方案将是。它确实支持命令行使用,因此您应该能够编写脚本。因此,您可能可以通过编程方式关闭特定目录中打

尝试使用Directory.delete(path,true)删除目录时

如果我从那个目录打开了一个文件。我不能删除那个目录


是我们可以删除目录的任何其他方式,即使该目录中的任何文件都是打开的。

这样的操作无法完成。它受操作系统的限制。 这不仅与安全原因有关,还与我们在操作系统中访问不同对象的方式有关

在删除目录之前,请终止相应的进程或关闭文件

你可以尝试使用

不过,我不确定它是否能被编成脚本


替代方案将是。它确实支持命令行使用,因此您应该能够编写脚本。因此,您可能可以通过编程方式关闭特定目录中打开的文件

我不知道有任何操作系统允许这样做。您需要先关闭文件,然后再删除目录。如果是在同一台机器上运行的文件,则可以终止该进程。如果其他计算机有权访问该文件夹,那么这将更加困难。在任何操作系统上,您希望它如何工作?想想看——如果删除文件夹,但文件仍然打开,控制文件的应用程序试图保存文件,或者更糟的是,重新加载文件……会发生什么?编辑文件的用户也会非常恼火。我不认为这是一件合乎逻辑的事情。在我的研究中,我还发现,如果不关闭打开的文件,就不可能删除目录