符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要讲解了Python3如何实现将ipa包中的文件按大小排序,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
成都网络公司-成都网站建设公司成都创新互联公司10余年经验成就非凡,专业从事网站制作、网站设计,成都网页设计,成都网页制作,软文发布平台,广告投放等。10余年来已成功提供全面的成都网站建设方案,打造行业特色的成都网站建设案例,建站热线:028-86922220,我们期待您的来电!给你个ipa包,解压前输出包大小,解压后把里面的文件按大小排序。
代码如下:
import os import shutil import zipfile _ipa_zip_path = lambda ipa_path: ipa_path.replace('.ipa', '.zip') _file_size = lambda file_path: os.path.getsize(file_path) / 1024 / 1024 def unzip(zip_path: str) -> str: dir_path = None if zip_path.endswith('.zip'): print(f'{zip_path} file size:{round(_file_size(zip_path),3)}mb') zip_name = os.path.basename(zip_path) dir_name = zip_name.replace('.zip', '') dir_root_path = zip_path.replace(zip_name, '') dir_path = os.path.join(dir_root_path, dir_name) if os.path.exists(dir_path): shutil.rmtree(dir_path) os.mkdir(dir_path) zip_file = zipfile.ZipFile(zip_path) for file_name in zip_file.namelist(): zip_file.extract(file_name, dir_path) zip_file.close() return dir_path def rename_suffix(raw, raw_type, target) -> None: if raw.endswith(raw_type) and os.path.exists(raw): os.rename(raw, target) def walk_files(dir_path) -> list: file_dicts = [] if os.path.exists(dir_path): for root, dirs, files in os.walk(dir_path, topdown=True): for name in files: file_path = os.path.join(root, name) file_dict = { 'file_name': name, 'file_size': round(_file_size(file_path), 8), } file_dicts.append(file_dict) return file_dicts def show_files_size(dir_path=None) -> None: if dir_path: file_dicts_sorted = sorted(walk_files(dir_path), key=lambda e: (e.__getitem__('file_size'), e.__getitem__('file_name')), reverse=True) for file_dict in file_dicts_sorted: print(f'{file_dict["file_name"]}->{file_dict["file_size"]}mb') def ipa_checker(ipa_path: str) -> None: try: ipa_file_size = _file_size(ipa_path) print(f'{ipa_path} file size:{round(ipa_file_size,3)}mb') except FileNotFoundError as error: print(f'File not exists->{ipa_path}') ipa_zip_path = _ipa_zip_path(ipa_path) rename_suffix(ipa_path, '.ipa', ipa_zip_path) try: dir_path = unzip(ipa_zip_path) show_files_size(dir_path) except OSError as error: print(error) if __name__ == '__main__': ipa_path = r'C:\Users\kkk\Desktop\xxx.ipa' ipa_checker(ipa_path)
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。