Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Progress Finished Question
#18
Since this is SSD you can increase the buffer size. For example 10M.
Also because of that buffer, you could know exactly how many bytes are copied. You can do some math instead calling os.stat in every iteration.

Or you can use tqdm.
Something like this:

import os
import tqdm

src = './source/big_file.big'
dest = './path/big_file.big'

f_size = os.stats('./source/big_file.big').st_size
buff = 10485760 # 1024**2 * 10 = 10M

num_chunks = f_size // buff + 1

with open(src, 'rb') as src_f, open(dest, 'wb') as dest_f:
    try:
        for _ in tqdm(range(num_chunks)):
            chunk = src_f.read(buff)
            dest_f.write(chunk)
    except IOError as e:
        print(e)
    finally:
        print(f'Done! Copied {f_size} bytes.')
It will give you nice progress bar.

I didn't tested the script.
"As they say in Mexico 'dosvidaniya'. That makes two vidaniyas."
https://freedns.afraid.org
Reply


Messages In This Thread
Progress Finished Question - by malonn - May-07-2018, 11:40 PM
RE: Progress Finished Question - by Larz60+ - May-08-2018, 01:40 AM
RE: Progress Finished Question - by malonn - May-08-2018, 01:06 PM
RE: Progress Finished Question - by wavic - May-08-2018, 01:35 PM
RE: Progress Finished Question - by malonn - May-08-2018, 05:42 PM
RE: Progress Finished Question - by wavic - May-08-2018, 05:53 PM
RE: Progress Finished Question - by malonn - May-09-2018, 01:08 AM
RE: Progress Finished Question - by wavic - May-09-2018, 06:54 AM
RE: Progress Finished Question - by malonn - May-09-2018, 01:35 PM
RE: Progress Finished Question - by wavic - May-09-2018, 03:50 PM
RE: Progress Finished Question - by malonn - May-09-2018, 11:13 PM
RE: Progress Finished Question - by malonn - May-11-2018, 07:48 PM
RE: Progress Finished Question - by wavic - May-12-2018, 05:43 AM
RE: Progress Finished Question - by malonn - May-12-2018, 05:57 PM
RE: Progress Finished Question - by wavic - May-12-2018, 06:13 PM
RE: Progress Finished Question - by wavic - May-12-2018, 09:37 PM
RE: Progress Finished Question - by malonn - May-21-2018, 06:30 PM
RE: Progress Finished Question - by wavic - May-21-2018, 09:31 PM
RE: Progress Finished Question - by malonn - May-21-2018, 11:10 PM
RE: Progress Finished Question - by wavic - May-21-2018, 11:45 PM
RE: Progress Finished Question - by malonn - May-21-2018, 11:52 PM
RE: Progress Finished Question - by wavic - May-22-2018, 12:10 AM
RE: Progress Finished Question - by malonn - May-22-2018, 01:44 AM
RE: Progress Finished Question - by wavic - May-22-2018, 04:12 AM
RE: Progress Finished Question - by malonn - May-22-2018, 02:05 PM
RE: Progress Finished Question - by wavic - May-22-2018, 02:42 PM
RE: Progress Finished Question - by malonn - May-22-2018, 04:27 PM
RE: Progress Finished Question - by wavic - May-22-2018, 11:20 PM
RE: Progress Finished Question - by malonn - May-22-2018, 11:55 PM
RE: Progress Finished Question - by wavic - May-23-2018, 12:20 AM
RE: Progress Finished Question - by malonn - May-23-2018, 12:41 AM
RE: Progress Finished Question - by wavic - May-23-2018, 01:29 AM
RE: Progress Finished Question - by malonn - May-23-2018, 02:43 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Process finished with exit code 137 (interrupted by signal 9: SIGKILL) erdemath 2 9,562 Apr-18-2022, 08:40 PM
Last Post: erdemath
  Progress bar bnadir55 1 1,838 Apr-11-2022, 01:52 PM
Last Post: deanhystad
  Using .hdf5 files only once they are finished writing pyhill00 7 2,809 Nov-25-2021, 06:01 PM
Last Post: pyhill00
  How to check if a file has finished being written leocsmith 2 7,863 Apr-14-2021, 04:21 PM
Last Post: perfringo
  Progress Indicator for Xmodem 0.4.6 KenHorse 1 1,980 Jan-30-2021, 07:12 PM
Last Post: bowlofred
  process finished with exit code -1073741819 (0xC0000005) GMCobraz 8 5,437 Sep-01-2020, 08:19 AM
Last Post: GMCobraz
  How to stop Xmodem after bin file transfer was finished shaya2103 0 2,514 Nov-27-2019, 04:33 PM
Last Post: shaya2103
  How can I add a progress bar for my software? aquerci 8 3,790 Nov-16-2019, 04:20 PM
Last Post: aquerci
  wget progress bar anasrocks 1 4,738 Jun-06-2019, 03:12 PM
Last Post: heiner55
  Process finished with exit code -107374819 (0xC0000375) mrazko 2 8,492 Apr-05-2019, 12:46 PM
Last Post: mrazko

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020