MCPcopy Create free account
hub / github.com/catboost/catboost / hardlink_tree

Function hardlink_tree

library/python/fs/__init__.py:263–274  ·  view source on GitHub ↗
(src, dst, hardlink_function=hardlink, mkdir_function=os.mkdir)

Source from the content-addressed store, hash-verified

261# Throws OSError
262@errorfix_win
263def hardlink_tree(src, dst, hardlink_function=hardlink, mkdir_function=os.mkdir):
264 if not os.path.exists(src):
265 raise CustomFsError(errno.ENOENT, filename=src)
266 if os.path.isfile(src):
267 hardlink_function(src, dst)
268 return
269 for dirpath, _, filenames in walk_relative(src):
270 src_dirpath = os.path.join(src, dirpath) if dirpath != '.' else src
271 dst_dirpath = os.path.join(dst, dirpath) if dirpath != '.' else dst
272 mkdir_function(dst_dirpath)
273 for filename in filenames:
274 hardlink_function(os.path.join(src_dirpath, filename), os.path.join(dst_dirpath, filename))
275
276
277# File copy

Callers

nothing calls this directly

Calls 3

CustomFsErrorClass · 0.85
walk_relativeFunction · 0.85
joinMethod · 0.45

Tested by

no test coverage detected