作业20200330
1、检索文件夹大小的程序,要求执行方式如下
python3.8 run.py 文件夹
run.py
import os
import sys
def get_size(dir):
items = os.listdir(dir)
for item in items:
item = os.path.join(dir, item)
if os.path.isdir(item):
get_size(item)
file_size = os.path.getsize(item)
items_size.append(file_size)
if not sys.argv:
print('文件夹不存在')
sys.exit()
items_size =[]
get_size(sys.argv[1])
print(sum(items_size))
2、随机验证码
import random
def make_mode(size=4):
res = ''
for _ in range(size):
s1 = str(chr(random.randint(65, 90)))
s2 = str(random.randint(0,9))
res += random.choice([s1, s2])
return res
code = make_mode(6)
3、模拟下载及打印进度条
import time
def progress(percent):
if percent > 1:
percent = 1
res = int(50 * percent) * '#'
print('\r[%-50s] %d%%' % (res, int(100 * percent)), end='')
recv_size=0
total_size=1025011
while recv_size < total_size:
time.sleep(0.01)
recv_size+=1024
percent = recv_size / total_size
progress(percent)
4、copy文件脚本
run.py
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)
print('拷贝完成')

浙公网安备 33010602011771号