gpt4 book ai didi

包含内容的文件夹上的 Java renameTo

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:35:08 28 4
gpt4 key购买 nike

只是尝试使用 Java 重命名文件夹树的根目录。

使用 File.renameTo() 仅在 Windows 中有效,因为该文件夹根本没有任何内容。我似乎无法确定这是否是预期的行为。文档中似乎没有提到它。

我目前不得不使用递归文件\文件夹复制过程,然后删除原始文件,但这比我希望在文件夹树中更密集,每个节点可能有数百个子节点。

看起来 Java 7 有 Path.moveTo() 但我现在还不能使用 7。

我是不是一直在用肮脏的方式来做这件事,还是有办法只更改根文件夹的名称?

谢谢。

最佳答案

您绝对可以在 Windows 中重命名包含内容的文件夹。
但是,如果文件夹中的其中一个文件打开用于输出,则可能存在文件锁,阻止您重命名父文件夹。

使用出色的 Process Explorer 找到您的文件锁, 来自 sysinternals.
它就像类固醇的任务管理器。

关于包含内容的文件夹上的 Java renameTo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3851000/

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