diff --git a/CHANGELOG.md b/CHANGELOG.md index e0dc50a38..5147d4e9b 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ ### 🐞Bug修复 * 【core 】 修复NumberUtil.toBigDecimal转换科学计数法问题(issue#3241@Github) +* 【core 】 修复PathUtil.moveContent当target不存在时会报错问题(issue#3238@Github) ------------------------------------------------------------------------------------------------------------- # 5.8.21(2023-07-29) diff --git a/hutool-core/src/main/java/cn/hutool/core/io/file/PathMover.java b/hutool-core/src/main/java/cn/hutool/core/io/file/PathMover.java index b2eca2ca8..926237426 100755 --- a/hutool-core/src/main/java/cn/hutool/core/io/file/PathMover.java +++ b/hutool-core/src/main/java/cn/hutool/core/io/file/PathMover.java @@ -148,6 +148,9 @@ public class PathMover { final CopyOption[] options = this.options; + // 自动创建目标的父目录 + PathUtil.mkParentDirs(target); + // 移动失败,可能是跨分区移动导致的,采用递归移动方式 walkMove(src, target, options); return target;