gpt4 book ai didi

Java删除文件夹仍然存在

转载 作者:行者123 更新时间:2023-12-02 05:22:38 25 4
gpt4 key购买 nike

我有一段代码:

List<String> unusedFolders = new ArrayList<String>();

for (int i = 0; i < unusedFolders.size(); i++) {
File dirDate = new File(unusedFolders.get(i));

String[] files = dirDate.list();

for(String f: files) {
File file = new File(dirDate.getPath(),f);
file.delete();
}

dirDate.delete();
//dirDate.deleteOnExit();
}

列表“unusedFolder”的值如下:

C:\opt\transmission\tejas\transform\inv\20140927
C:\opt\transmission\tejas\transform\inv\20140928
C:\opt\transmission\tejas\transform\inv\20140929

它在 Eclipse 中运行没有错误,但是当我检查 Windows 资源管理器时,这些文件夹仍然存在,并且当我尝试访问它时(单击)。提示:

C:\opt\transmission\tejas\transform\inv\20140927 is not accessible. Access is Denied.

现在,我什至无法手动删除它。有人有主意吗?谢谢。

最佳答案

这肯定是在 WIndows 环境下工作的。某些其他进程必须持有该文件夹或其内容的锁定。一旦你确定了持有锁的进程并将其杀死,你就一定能够删除该文件夹。

如果您不确定访问该文件夹的进程,您可以考虑重新启动计算机。

关于Java删除文件夹仍然存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26375165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com