Недавно я сделал некоторое программное обеспечение Java, чтобы найти некоторые файлы/каталоги в папке, и если их имя содержит определенный текст, они будут переименованы в другое имя. Я использую Files.walkFileTree
для обхода каталогов, и если найден один совпадающий файл/каталоги, он будет переименован с использованием метода File.renameTo
.
Но здесь я столкнулся с проблемой, если один подкаталог был переименован, все операции переименования в этом подкаталоге завершатся ошибкой.
Я думаю, это было вызвано тем, что этот подкаталог был помечен как открытый, поэтому для его файлов/папок нельзя внести никаких изменений. Любая идея решить эту проблему?