[python] kopirovanie suborov
Radek Kanovsky
rk na dat.cz
Čtvrtek Květen 6 16:48:38 CEST 2004
On Thu, May 06, 2004 at 01:17:08PM +0200, Petr Mach wrote:
> A kdybych chtel mit ukazatel o prubhu kopirovani, treba jako ma mc,
> vedel byste jak na to? Jak zjistit kolik se toho uz zkopirovalo?
import os, stat, sys, select
src, dest = sys.argv[1:]
size = os.stat(src)[stat.ST_SIZE]
blocksize = 1024
ifd, ofd = file(src), file(dest, 'wb')
s = 0.0
while True :
sys.stdout.write("%3d%%\r" % ((s/size) * 100))
sys.stdout.flush()
data = ifd.read(blocksize)
ofd.write(data)
s += len(data)
if len(data) < blocksize :
break
select.select([],[],[],0.1) # sleep
print "100%"
ofd.close()
ifd.close()
Radek Kaňovský
Další informace o konferenci Python