只是尝试使用Java重命名文件夹树的根目录。
使用File.renameTo()仅适用于Windows文件夹根本没有内容。我似乎无法找到这是否是预期的行为。它似乎没有在文档中提及。
我目前不得不使用递归文件\文件夹复制过程然后删除原始文件,但这比我希望在每个节点可能有数百个孩子的文件夹树中更强烈。
看起来Java 7有Path.moveTo()但我还不能使用7。
我是不是以肮脏的方式做这件事,还是有办法让根文件夹名称改变?
感谢。
答案 0 :(得分:7)
您绝对可以在Windows中重命名包含内容的文件夹 但是,如果文件夹中的某个文件打开以进行输出,则可能存在文件锁定,导致您无法重命名父文件夹。
使用来自sysinternals的优秀Process Explorer查找文件锁 就像类固醇的任务经理一样。