作业16

今日作业:
1、检索文件夹大小的程序,要求执行方式如下


import sys, os

spath = sys.argv[1]
sum = 0
def sumfilesize(dirpath):
    global sum
    path = dirpath
    dirlist = os.listdir(path)
    for file in dirlist:
        res = os.path.join(path, file)
        if os.path.isfile(res):
            sum += os.path.getsize(res)
        else:
            sumfilesize(res)
    return sum

print(sumfilesize(spath))

2、明天上午日考:随机验证码、模拟下载以及打印进度条、文件copy脚本


import  random
def vrft_code(size=4):
    res = ''
    for i in range(size):
        s = chr(random.randint(65,90))
        s1 = chr(random.randint(97,122))
        n = str(random.randint(0,9))
        res += random.choice((s,n,s1))
    return res

print(vrft_code())



import time
def download(total_size, recv_size=0):
    def progress(percent):
        if percent > 1:
            percent = 1
        res = int(50 * percent) * '#'
        print('\r[%-50s] %d%%' % (res, int(100 * percent)), end='')

    while recv_size < total_size:
        time.sleep(0.1)  # 下载了1024个字节的数据
        recv_size += 1000
        percent = recv_size / total_size
        progress(percent)

download(20000)


import sys
src_file=sys.argv[1]
dst_file=sys.argv[2]

with open(r'%s' %src_file,mode='rb') as read_f,\
    open(r'%s' %dst_file,mode='wb') as write_f:
    for line in read_f:
        write_f.write(line)
posted @ 2020-03-30 19:23  小子,你摊上事了  阅读(98)  评论(0)    收藏  举报