def copy(self, target, nameIsLeaf=False):
"""
same as rename - except for copying. returns the new target name
"""
if self.isfile():
target = Path(target)
if nameIsLeaf:
target = self.up() / target
if self == target:
return target
targetDirpath = target.up()
if not targetDirpath.exists():
targetDirpath.create()
shutil.copy2(str(self), str(target))
return target
elif self.isdir():
shutil.copytree(str(self), str(target))
评论列表
文章目录