mirror of https://github.com/flaggo/pydu.git
py2 shutil.copy have no paraamter follow_symlink
This commit is contained in:
parent
75a7be7ea2
commit
f45d227cda
|
@ -98,7 +98,10 @@ def copy(src, dst, ignore_errors=False, follow_symlinks=True):
|
||||||
if os.path.isdir(src):
|
if os.path.isdir(src):
|
||||||
shutil.copytree(src, dst, symlinks=not follow_symlinks)
|
shutil.copytree(src, dst, symlinks=not follow_symlinks)
|
||||||
else:
|
else:
|
||||||
shutil.copy(src, dst, follow_symlinks=follow_symlinks)
|
if not follow_symlinks and os.path.islink(src):
|
||||||
|
os.symlink(os.readlink(src), dst)
|
||||||
|
else:
|
||||||
|
shutil.copy(src, dst)
|
||||||
except Exception:
|
except Exception:
|
||||||
if not ignore_errors:
|
if not ignore_errors:
|
||||||
raise OSError('Copy {} to {} error'.format(src, dst))
|
raise OSError('Copy {} to {} error'.format(src, dst))
|
||||||
|
|
Loading…
Reference in New Issue