day22 作业
1 统计文件夹大小
def get_filesize(file_path):
    count = 0
    res=None
    files_sum = os.listdir(file_path)
    for files in files_sum:
        new_files = os.path.join(file_path,files)
        if os.path.isdir(new_files):
            res= get_filesize(new_files)
        elif os.path.isfile(new_files):
            size = os.path.getsize(new_files)
            count+=size
    if res==None:
        return count
    elif res>0:
        return count+res
res = get_filesize(path)
print(res)
2 模拟下载进度条
def progress(percent):
    if percent>1:
        percent=1
    str_sap = int(percent*50)*'#'
    print(("\r[%-50s] %s%%")%(str_sap,int(percent*100)),end="")
recv_size = 0
total_size = 1024
while recv_size<total_size:
    recv_size+=10
    import time
    time.sleep(0.1)
    percent = recv_size/total_size
    progress(percent)
3 copy
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)
4 验证码
import random
def make_code(size):
    str0 = ""
    for i in range(size):
        str1 = chr(random.randint(65,90))
        str2 = chr(random.randint(97,122))
        num = str(random.randint(0,9))
        str0 += random.choice([str1,str2,num])
    return str0
print(make_code(10))
day22 作业的更多相关文章
- day22作业详解
		1.面向对象作业1 2.作业详解 点击查看详细内容 #1. class Li(object): def func1(self): print('in func1') obj = Li() obj.fu ... 
- day22作业
		# 1.检索文件夹大小的程序,要求执行方式如下 # python3.8 run.py 文件夹 import os,sys l = sys.argv[1] size = 0 def get_size(f ... 
- python 作业
		Linux day01 计算机硬件知识整理 作业要求:整理博客,内容如下 编程语言的作用及与操作系统和硬件的关系 应用程序->操作系统->硬件 cpu->内存->磁盘 cpu与 ... 
- python10作业思路及源码:类Fabric主机管理程序开发(仅供参考)
		类Fabric主机管理程序开发 一,作业要求 1, 运行程序列出主机组或者主机列表(已完成) 2,选择指定主机或主机组(已完成) 3,选择主机或主机组传送文件(上传/下载)(已完成) 4,充分使用多线 ... 
- SQLServer2005创建定时作业任务
		SQLServer定时作业任务:即数据库自动按照定时执行的作业任务,具有周期性不需要人工干预的特点 创建步骤:(使用最高权限的账户登录--sa) 一.启动SQL Server代理(SQL Server ... 
- 使用T-SQL找出执行时间过长的作业
		有些时候,有些作业遇到问题执行时间过长,因此我写了一个脚本可以根据历史记录,找出执行时间过长的作业,在监控中就可以及时发现这些作业并尽早解决,代码如下: SELECT sj.name , ... 
- T-SQL检查停止的复制作业代理,并启动
		有时候搭建的复制在作业比较多的时候,会因为某些情况导致代理停止或出错,如果分发代理时间停止稍微过长可能导致复制延期,从而需要从新初始化复制,带来问题.因此我写了一个脚本定期检查处于停止状态的分 ... 
- Python09作业思路及源码:高级FTP服务器开发(仅供参考)
		高级FTP服务器开发 一,作业要求 高级FTP服务器开发 用户加密认证(完成) 多用户同时登陆(完成) 每个用户有不同家目录且只能访问自己的家目录(完成) 对用户进行磁盘配额,不同用户配额可不同(完成 ... 
- 个人作业week3——代码复审
		1. 软件工程师的成长 感想 看了这么多博客,收获颇丰.一方面是对大牛们的计算机之路有了一定的了解,另一方面还是态度最重要,或者说用不用功最重要.这些博客里好些都是九几年或者零几年就开始学习编 ... 
随机推荐
- input常用限制
			1.自动过滤空格 onkeyup="this.value=this.value.replace(/^ +| +$/g,'')" onafterpaste="this.va ... 
- <VCC笔记> Assumption
			接下来是第二种注释语句类型Assumption.语法_(Assume E), 这个表达式是让VCC在接下来的额推理中,无视表达式E, 直接认可表达式E. 例: int x, y; _(assume x ... 
- 线上排查Class、Jar加载问题的一般方法
			问题背景 本问题源于<ojdbc6中OraclePreparedStatement的ArrayIndexOutOfBoundsException异常BUG-6396242>这篇博文中最后思 ... 
- 如何使用 Shell 脚本来查看多个服务器的端口是否打开?
			我们在进行服务器配置的时候,经常要查看服务器的某个端口是否已经开放.如果服务器只有一两台的话,那很好办,只需要使用 nc 命令一个个查看即可. 但是,如果你的服务器是个集群,有很多台呢?那如果还一个个 ... 
- java  SSM框架单元测试最佳实战代码
			具体的代码参考链接:https://pan.baidu.com/s/1e9UTyidi4OMBwYydhwH-0g 密码:rmvs 本教程采用的是对单元测试的dao层.service层.control ... 
- TestNG离线安装步骤
			1.下载testNG 离线安装包[eclipse-testng离线包],并解压.资源可以在下载:http://download.csdn.net/detail/u012100968/9623613: ... 
- 且谈 Apache Spark 的 API 三剑客:RDD、DataFrame 和 Dataset
			作者:Jules S. Damji 译者:足下 本文翻译自 A Tale of Three Apache Spark APIs: RDDs, DataFrames, and Datasets ,翻译已 ... 
- 最新的一波Vue实战技巧,不用则已,一用惊人
			在Vue中,不同的选项有不同的合并策略,比如 data,props,methods是同名属性覆盖合并,其他直接合并,而生命周期钩子函数则是将同名的函数放到一个数组中,在调用的时候依次调用 在Vue中, ... 
- 【贪心】Emergency Evacuation
			题目 大致题意 把指定的人从同一出口送出车外,且同一位置不能同时有两个人,求所需的最短时间. 分析 第一感觉就是利用贪心思想解决问题,但是这道题的数据范围用模拟的话肯定是会爆掉的,所以这是不可取的.我 ... 
- MVC+EFCore 项目实战-数仓管理系统1
			项目背景及需求说明 这是一个数据管理"工具类"的系统,计划有三个核心功能: 1.通过界面配置相关连接字符串,查询数据库的表数据. 2.配置相关模板,生成数据库表. 可以界面填报或通 ... 
