Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Progress Finished Question
#27
Alright, this is my next version (I'm more happy with it):

import os

def copyFunc(source, destination):
    with open(source, 'rb') as f1, open(destination, 'wb') as f2:
        full_size = os.stat(source).st_size
        full = 0
        increment = 10485760
        chunk = f1.read(increment)
        while f1.read(increment):
            full += increment
            if full + increment > full_size:
                full += full_size - full
            f2.write(chunk)
            print(round(full / full_size * 100, 1), '%\r')

one = '397.64-desktop.exe'
two = 'C:\\Users\Mark\Downloads\Ordenador\driver.exe'

copyFunc(one, two)
The changes you made helped me. I didn't fully understand what was happening behind the scenes with
.read()
and
.write()
. It's good that Python tracks written size vs read size and other stuff pertaining (that I'm not understanding, TBH) to the transfer of file objects. That would be more code if the scripter had to handle him/herself.

But the above code floats my boat, so I'll move on.
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,523 Apr-18-2022, 08:40 PM
Last Post: erdemath
  Progress bar bnadir55 1 1,818 Apr-11-2022, 01:52 PM
Last Post: deanhystad
  Using .hdf5 files only once they are finished writing pyhill00 7 2,788 Nov-25-2021, 06:01 PM
Last Post: pyhill00
  How to check if a file has finished being written leocsmith 2 7,832 Apr-14-2021, 04:21 PM
Last Post: perfringo
  Progress Indicator for Xmodem 0.4.6 KenHorse 1 1,970 Jan-30-2021, 07:12 PM
Last Post: bowlofred
  process finished with exit code -1073741819 (0xC0000005) GMCobraz 8 5,403 Sep-01-2020, 08:19 AM
Last Post: GMCobraz
  How to stop Xmodem after bin file transfer was finished shaya2103 0 2,501 Nov-27-2019, 04:33 PM
Last Post: shaya2103
  How can I add a progress bar for my software? aquerci 8 3,757 Nov-16-2019, 04:20 PM
Last Post: aquerci
  wget progress bar anasrocks 1 4,722 Jun-06-2019, 03:12 PM
Last Post: heiner55
  Process finished with exit code -107374819 (0xC0000375) mrazko 2 8,472 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