python22起作业答案_python第22天作业

今日作业:

1、检索文件夹大小的程序

要求执行方式如下python3.8 run.py 文件夹

import os

import sys

file_list = os.listdir(sys.argv[1])

def file_size(file_list,size = 0):

for file in file_list:

if not os.path.isfile(file):

file_list = os.listdir(file)

if not file_list:

return file_size(file_list,size)

else:

continue

else:

size += os.path.getsize(file)

file_size(file_list)

2、明天上午日考:随机验证码、模拟下载以及打印进度条、文件copy脚本

1、随机验证码

import random

def make_code(size=4):

res=''

for i in range(size):

s1=chr(random.randint(65,90))

s2=str(random.randint(0,9))

s3=chr(random.randint(97,122))

print(res)

return res

print(make_code(6))

2、模拟下载以及打印进度条

import time

def progress(percent):

if percent > 1:

percent = 1

res = int(50 * percent) * '>'

print('\r [%-50s] %d%%' % (res,percent*100), end='')

recv_size = 0

total_size = 33333

while recv_size < total_size:

time.sleep(0.2)

recv_size += 1024

percent = recv_size / total_size

progress(percent)

3、文件copy脚本

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值