[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