utils.py 589 B

123456789101112131415161718
  1. import os
  2. import shutil
  3. from nova import app
  4. def copy(src_path, dst_path):
  5. def copytree(src, dst, symlinks=False, ignore=None):
  6. for item in os.listdir(src):
  7. s = os.path.join(src, item)
  8. d = os.path.join(dst, item)
  9. if os.path.isdir(s):
  10. copytree(s, d, symlinks, ignore)
  11. else:
  12. if not os.path.exists(d) or os.stat(s).st_mtime - os.stat(d).st_mtime > 1:
  13. shutil.copy2(s, d)
  14. app.logger.info("Copy data from {} to {}".format(src_path, dst_path))
  15. copytree(src_path, dst_path)