defunzip_file(zip_src, dst_dir): ''' 解压缩 ''' r = zipfile.is_zipfile(zip_src) if r: fz = zipfile.ZipFile(zip_src, 'r') for file in fz.namelist(): fz.extract(file, dst_dir) else: print('This is not zip') returnFalse returnTrue
path = './' res = os.walk(path)
path = root_path res = os.listdir(path) num = 0 for file in res: if os.path.isdir(file): num += 1 stu_path = os.path.join(root_path,file) for stu_file in os.listdir(stu_path): iflen(stu_file)>4and stu_file[-4:] == '.zip': try: print(stu_file) zip_src = os.path.join(stu_path,stu_file) unzip_file(zip_src,stu_path) except Exception as e: print("can not unzip ",stu_file) print(e) iflen(stu_file)>4and stu_file[-4:] == '.rar': try: print(stu_file) rar_src = os.path.join(stu_path,stu_file) unrar_file(rar_src,stu_path) except Exception as e: print("can not unrar ",stu_file) print(e) print('学生数量:',num)