emmm......就当练习了系列17

Posted lucky-cat233

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了emmm......就当练习了系列17相关的知识,希望对你有一定的参考价值。

1、检索文件夹大小的程序,要求执行方式如下
python3.8 run.py 文件夹

import os
import sys

def get_file_size(files_list, size=0):
  for file in files_list:
    if not os.path.isfile(file):
      files_list = os.listdir(file)
      if len(files_list) == 0:
        size += 0
      else:
        return get_file_size(files_list, size)
    else:
      size += os.path.getsize(file)
  return print(size)


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

 


2、

随机验证码

 

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))
    res+=random.choice([s1,s2])
  return res

 

print(make_code(6))

 

 

 

模拟下载以及打印进度条

 

import time

 


def progress(percent):
  if percent > 1:
    percent = 1
  res = int(50 * percent) * ‘#‘
  print(‘ [%-50s] %d%%‘ % (res, int(100 * percent)), end=‘‘)

 

recv_size=0
total_size=1025011

 

while recv_size < total_size:
  time.sleep(0.01)           # 下载了1024个字节的数据

 

recv_size+=1024              # recv_size=2048

 

 

 

# 打印进度条
print(recv_size)
percent = recv_size / total_size      # 1024 / 333333
progress(percent)

 

 

 

文件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)

 

以上是关于emmm......就当练习了系列17的主要内容,如果未能解决你的问题,请参考以下文章

emmm......就当练习了系列09

emmm......就当练习了系列18

emmm......就当练习了系列03

emmm......就当练习了系列04

C#CSZD系列(集-合全),满足粉丝团的猎奇心!!!哇,逮到一只猎奇的大龙猫,好大只!!!emmm!!!

HCIE面试真题系列17(郝)