feat: 增加转移覆盖模式配置
This commit is contained in:
parent
9a810f440d
commit
2a524eaf22
@ -469,17 +469,18 @@ class FileTransferModule(_ModuleBase):
|
|||||||
overflag = False
|
overflag = False
|
||||||
if new_file.exists():
|
if new_file.exists():
|
||||||
# 目标文件已存在
|
# 目标文件已存在
|
||||||
|
logger.info(f"目标文件已存在,转移覆盖模式:{settings.OVERWRITE_MODE}")
|
||||||
match settings.OVERWRITE_MODE:
|
match settings.OVERWRITE_MODE:
|
||||||
case 'always':
|
case 'always':
|
||||||
overflag = True
|
overflag = True
|
||||||
logger.info(f"目标文件已存在,将被覆盖:{new_file}")
|
|
||||||
case 'size':
|
case 'size':
|
||||||
if new_file.stat().st_size < in_path.stat().st_size:
|
if new_file.stat().st_size < in_path.stat().st_size:
|
||||||
logger.info(f"目标文件已存在,但文件大小更小,将被覆盖:{new_file}")
|
logger.info(f"目标文件文件大小更小,将被覆盖:{new_file}")
|
||||||
overflag = True
|
overflag = True
|
||||||
|
else:
|
||||||
|
logger.info(f"目标文件文件大小更大,跳过转移:{new_file}")
|
||||||
case 'never':
|
case 'never':
|
||||||
overflag = False
|
overflag = False
|
||||||
logger.info(f"目标文件已存在,停止转移")
|
|
||||||
case _:
|
case _:
|
||||||
pass
|
pass
|
||||||
# 原文件大小
|
# 原文件大小
|
||||||
|
Loading…
x
Reference in New Issue
Block a user