From d8f58df3e264ca5034ee1cbc4de528404cb8fd04 Mon Sep 17 00:00:00 2001 From: lifegpc Date: Fri, 26 Nov 2021 10:15:01 +0800 Subject: [PATCH] Fix restore will remove exclude files --- game_backuper/file.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/game_backuper/file.py b/game_backuper/file.py index 01055c5..371d10f 100644 --- a/game_backuper/file.py +++ b/game_backuper/file.py @@ -49,7 +49,13 @@ def list_all_paths(base: str, cli): if isfile(bp): r.append(bp) elif isdir(bp): - r += listdirs(bp, c.ignore_hidden_files) + re = listdirs(bp, c.ignore_hidden_files) + for ii in re: + if c.is_exclude(bp, ii): + continue + if not c.is_include(bp, ii): + continue + r.append(ii) elif isinstance(c, ConfigOLeveldb): r.append(c.path if isabs(c.path) else join(base, c.path)) return r