When copying large files using shutil.copy(), you get no indication of how the operation is progressing..
I have put together something that works - it
Two things:
copy_with_prog function not output the progress bar itself, but call a callback function so the caller can decide how to display the progress.Perhaps something like this:
def copy_with_prog(src, dest, callback = None):
while True:
# copy loop stuff
if callback:
callback(pos, total)
prog = ProgressBar(...)
copy_with_prog(src, dest, lambda pos, total: prog.update(pos, total))