私は最近、名前に特定のテキストが含まれている場合、それらの名前を別の名前に変更するフォルダ内のいくつかのファイル/ディレクトリを見つけるための Java ソフトウェアをいくつか作成しています。私Files.walkFileTree
はディレクトリをトラバーサルするために使用し、一致するファイル/ディレクトリが見つかった場合は、File.renameTo
メソッドを使用して名前を変更します。
しかし、ここで、1 つのサブディレクトリの名前が変更されていると、このサブディレクトリの下のすべての名前変更操作が失敗するという問題に遭遇しました。
このサブディレクトリが開いているとマークされているため、そのファイル/フォルダーを変更できないことが原因だと思います。それを解決するためのアイデアはありますか?