1. 程式人生 > >對Android Studio生成的專案進行壓縮

對Android Studio生成的專案進行壓縮

#-*- coding:utf-8-*-
import os
import zipfile

#需求說明
#1.獲取檔案路徑
#2.刪除指定的資料夾
#3.對專案檔案壓縮

import shutil
import  re

#刪除資料夾
def deletefile(filePath):
    if os.path.exists(filePath+'\\build'):
        shutil.rmtree(filePath + '\\build')
        shutil.rmtree(filePath + '\\app/build')
    else:
        print("False")

#壓縮資料夾
def startdir(startdir):
    #擷取檔名      匹配 /  -> [^/]+$
    #               匹配 \  ->[^\\]+$

    reg = re.findall(r"[^\\]+$",startdir)
    z = zipfile.ZipFile(reg.pop(0)+'.zip', 'w', zipfile.ZIP_DEFLATED)
    for dirpath, dirnames, filenames in os.walk(startdir):
        for filename in filenames:
            z.write(os.path.join(dirpath, filename))

    z.close()
    print("壓縮完成")


if __name__ == '__main__':
    filePath = input("filePath:")
    print(filePath)
    deletefile(filePath)
    startdir(filePath)