zoukankan      html  css  js  c++  java
  • 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('
    [%-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])
    

      

  • 相关阅读:
    JQuery hover鼠标变换
    装饰者模式
    principle04
    Method Injection
    观察者模式
    Java SPI
    Redis--学习01
    OO设计中5大原则
    knowledge
    策略模式
  • 原文地址:https://www.cnblogs.com/Tornadoes-Destroy-Parking-Lots/p/12601136.html
Copyright © 2011-2022 走看看