From 14e37366df20d1b332a8edee4cacd1f0014e7df9 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Fri, 1 Oct 2021 20:18:32 +0200 Subject: [PATCH] Add cp helper --- moulinette/utils/filesystem.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/moulinette/utils/filesystem.py b/moulinette/utils/filesystem.py index e14c9059..208987a8 100644 --- a/moulinette/utils/filesystem.py +++ b/moulinette/utils/filesystem.py @@ -365,3 +365,10 @@ def rm(path, recursive=False, force=False): except OSError as e: if not force: raise MoulinetteError("error_removing", path=path, error=str(e)) + + +def cp(source, dest, recursive=False, **kwargs): + if recursive and os.path.isdir(source): + return shutil.copytree(source, dest, symlinks=True, **kwargs) + else: + return shutil.copy2(source, dest, follow_symlinks=False, **kwargs)