diff --git a/app/modules/filetransfer/__init__.py b/app/modules/filetransfer/__init__.py index e1d12977..cdf6014a 100644 --- a/app/modules/filetransfer/__init__.py +++ b/app/modules/filetransfer/__init__.py @@ -264,7 +264,8 @@ class FileTransferModule(_ModuleBase): """ retcode = 0 for file in src_dir.glob("**/*"): - new_file = target_dir.with_name(src_dir.name) + # 使用target_dir的父目录作为新的父目录 + new_file = target_dir.joinpath(file.relative_to(src_dir)) if new_file.exists(): logger.warn(f"{new_file} 文件已存在") continue