3.30作业,随机验证码==

检索文件夹大小的程序,要求执行方式如下
python3.8 run.py 文件夹
import sys,os
src = sys.argv[1]
res = 0

def size_of_file(file):
    global res
    for file1 in os.listdir(r'%s'%file):
        path = os.path.join(file,file1)
        print(path)
        if os.path.isfile(path):
            res += os.path.getsize(src)
        else:
            size_of_file(path)

if os.path.isfile(r'%s'%src):
    res = os.path.getsize(src)
else:
    size_of_file(src)
print(res)

  

随机验证码
def random_code(n=6):
    import random
    code = ''
    for i in range(n):
        s1 = chr(random.randint(97, 122))  # 小写字母ASCII码——>97-122
        s2 = chr(random.randint(65, 90))   # 大写字母ASCII码——>65-90
        s3 = str(random.randint(0, 9))
        code += random.choice([s1, s2, s3])
    return code
print(random_code() )



模拟下载以及打印进度条
import time
def progress(file_size, download_size=0):
    def wrapper(percent):
        if percent > 1:
            percent = 1
        bar = '#' * int(percent * 80)
        print('\r[%-80s] %d%%' % (bar, int(percent * 100)), end='')

    while download_size <= file_size:
        time.sleep(0.05)
        download_size += 1024
        percent = download_size / file_size
        wrapper(percent)


progress(222222)



文件copy脚本
import sys
import os

file_path = sys.argv
def copy(src, dst):
    name = os.path.basename(src)
    print(name)
    if os.path.isfile(dst):
        print('目标路径不是个文件夹')
        return None
    dst = os.path.join(dst,name)
    with open(src,'rb') as f1,\
        open(dst,'wb') as f2:
        f2.write(f1.read())

copy(file_path[1],file_path[2])

  

posted @ 2020-03-30 20:59  清轩挽长风  阅读(142)  评论(0编辑  收藏  举报