欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Python3如何實現(xiàn)將ipa包中的文件按大小排序-創(chuàng)新互聯(lián)

這篇文章主要講解了Python3如何實現(xiàn)將ipa包中的文件按大小排序,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

成都網(wǎng)絡公司-成都網(wǎng)站建設公司成都創(chuàng)新互聯(lián)公司10余年經(jīng)驗成就非凡,專業(yè)從事網(wǎng)站制作、網(wǎng)站設計,成都網(wǎng)頁設計,成都網(wǎng)頁制作,軟文發(fā)布平臺,廣告投放等。10余年來已成功提供全面的成都網(wǎng)站建設方案,打造行業(yè)特色的成都網(wǎng)站建設案例,建站熱線: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)

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

本文標題:Python3如何實現(xiàn)將ipa包中的文件按大小排序-創(chuàng)新互聯(lián)
轉載注明:http://aaarwkj.com/article30/idgso.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供Google、外貿(mào)網(wǎng)站建設、營銷型網(wǎng)站建設、服務器托管ChatGPT、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設
伊在人亚洲香蕉精品区| 色婷婷国产精品久久包臀| 美女视频一区二区三区在线观看| 密臀精品国产一区二区| 亚洲人成网站18禁止人| 少妇高潮在线观看免费| 亚洲av色福免费网站| 18岁以下禁看视频网站| 亚洲成人高清在线播放| 2023国产精品一区| 成人午夜福利视频大全| 欧美国产精品久久综合| 97视频在线视频免费| 你懂的免费视频中文字幕| 亚洲激情欧美日韩精品| 日本中文字幕有码专区| 日韩天堂视频在线播放| 国产日韩久久免费电影| 国产一区二区精品久久岳| 老司机午夜视频在线观看| 亚洲欧洲日产国码一区| 亚洲国产精品97视频| 亚洲av成人精品网站推荐| 国产第一页第二页在线| 欧美大吊视频在线观看| 国产成人+亚洲欧洲综合| 97成人在线视频免费播放| 亚洲视频在线男人天堂| 午夜丁香婷婷爽少妇av| 91国产在线视频免费观看| 国产尹人99大香蕉| 国产精品一级性生活片| 高清不卡日本一区二区| 一区二区三区乱码国产在线| 一区二区三区高清人妻日本| 午夜看片福利欧美熟女| 国产在线精品91系列| 求个手机免费在线观看av网址| 成人在线午夜免费视频| 囗交囗爆吞精在线视频| 久久综合热这里只有精品|