day022 练习

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



import os
x=r'D:\222'
def func(i):
    l=os.listdir(i)
    for z in l:

        if os.path.isdir(f'{x}\{z}'):
            print(z)
            func(f'{x}\{z}')
            print(f'{x}\{z}')
        else:
            print(z)
            # print(os.path.getsize(f'{x}\{z}'))

# func(x)


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

import random


def make_code(size=4):
    res = ''
    for i in range(size):
        s1 = chr(random.randint(65, 90))
        s2 = str(random.randint(0, 9))
        res += random.choice([s1, s2])
    return res


print(make_code(6))


import time

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


recv_size = 0
total_size = 1025011

while recv_size < total_size:
    time.sleep(0.01)

    recv_size += 1024


    percent = recv_size / total_size  # 1024 / 333333
    progress(percent)

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-31 00:55  It's_cool  阅读(133)  评论(0)    收藏  举报