# python学习——课后练习
# 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成功')