# python学习22——课后练习
# 今日作业:
# 1、检索文件夹大小的程序,要求执行方式如下
# python3.8 run.py 文件夹
pycharm中打开
res=os.path.abspath('D:/py2/fuxi2/22zuoye.py') #规范路劲
print(res)
import os
os.system('python D:/py2/fuxi2/22zuoye.py D:\py2\作业归纳') #pycharm需要反斜杠
# import sys
# import os
# path=sys.argv[1]
# size= 0
# for line in os.listdir(path):
# path2 = os.path.join(path, line)
# if os.path.isfile(path2):
# size+=os.path.getsize(path2)
# elif os.path.isdir(path2):
# size+=os.path.getsize(path2)
# print(size) #输入方式为 python3 该py文件的路径 要查看文件夹的路径
# 2、随机验证码
# 随机产生一个1-9位的数字大小写字母混合的验证码
# import random
#
# n=random.randrange(1,9)
# def make_code(n):
# number=''
# for i in range(n):
# s1=chr(random.randint(65,122))
# s2=str(random.randint(1,9))
# s=random.choice([s1,s2])
# number +=s
# return number
#
# print(make_code(n))
# 3.
# 模拟下载以及打印进度条
#
# 字符串格式化
# print('[%对其 宽度s]'%'#')
# print('[%-50s]'%'#')
# print('[%-50s]'%'##')
# print('[%-50s]'%'###')
import time
def size1(baifen):
if baifen > 1:
baifen = 1
jieguo = int(baifen * 50) * "#"
time.sleep(0.5)
print('\r[%-50s]%d%%' % (jieguo, int(baifen * 100)), end='') # \r从头开始 覆盖打印
down=0
size=11111
while down<size:
down+=1024
baifenbi=down/size
size1(baifenbi)
# 4.
# # 文件copy脚本
# import sys
# s1=sys.argv[1]
# s2=sys.argv[2]
#
# with open('{}'.format(s1),mode='rb')as f,\
# open('{}'.format(s2),mode='wb')as ff:
# res=f.read()
# ff.write(res)
# print('copy成功')