Plus, Minus, Mal und geteilt wirst du doch wohl noch beherrschen.
Mehr ist auch gar nicht nötig.
Angenommen du hast eine Datei, die 50 MB groß ist und eine konstante Übertragungsrate von 5 MB/s, dann benötigt dein Programm ca. 10 Sekunden, um die Datei zu kopieren. Wenn du nun 2 Dateien hast, bildest du von diesen Dateien die Gesamtgröße, errechnest die durchschnittliche Übertragungsrate pro Durchlauf und setzt dieses dann in ein Verhältnis in bezug auf die Gesamtzeit, die das Programm bereits kopiert hat.
btw: Du musst nicht in jedem Duchlauf die Restdauer errechnen, es reicht aus diese ca. alle 50-60 ms neu zu zeichnen.