對Android Studio生成的專案進行壓縮
阿新 • • 發佈:2019-01-23
#-*- 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)