Add copy_file() function to wk.io

This commit is contained in:
2Shirt 2021-10-13 17:56:47 -06:00
parent 0725674a3b
commit aa0e35cbaa
Signed by: 2Shirt
GPG key ID: 152FAC923B0E132C

View file

@ -61,6 +61,17 @@ def case_insensitive_search(path, item):
return real_path
def copy_file(source, dest, overwrite=False):
"""Copy file and optionally overwrite the destination."""
source = case_insensitive_path(source)
dest = pathlib.Path(dest).resolve()
if dest.exists():
if not overwrite:
raise FileExistsError(f'Refusing to delete file: {dest}')
os.remove(dest)
shutil.copy2(source, dest)
def delete_empty_folders(path):
"""Recursively delete all empty folders in path."""
LOG.debug('path: %s', path)