作业16
今日作业:
1、检索文件夹大小的程序,要求执行方式如下
import sys, os
spath = sys.argv[1]
sum = 0
def sumfilesize(dirpath):
global sum
path = dirpath
dirlist = os.listdir(path)
for file in dirlist:
res = os.path.join(path, file)
if os.path.isfile(res):
sum += os.path.getsize(res)
else:
sumfilesize(res)
return sum
print(sumfilesize(spath))
2、明天上午日考:随机验证码、模拟下载以及打印进度条、文件copy脚本
import random
def vrft_code(size=4):
res = ''
for i in range(size):
s = chr(random.randint(65,90))
s1 = chr(random.randint(97,122))
n = str(random.randint(0,9))
res += random.choice((s,n,s1))
return res
print(vrft_code())
import time
def download(total_size, recv_size=0):
def progress(percent):
if percent > 1:
percent = 1
res = int(50 * percent) * '#'
print('\r[%-50s] %d%%' % (res, int(100 * percent)), end='')
while recv_size < total_size:
time.sleep(0.1) # 下载了1024个字节的数据
recv_size += 1000
percent = recv_size / total_size
progress(percent)
download(20000)
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)

浙公网安备 33010602011771号