在學習Android開發的時候,需要把寫過的代碼進行保存,但 AS生成的項目很大每次壓縮會很慢,項目中有部分文件是AS自己生成的,對我來說沒有用所以可以刪除它。
。。。。。。於是自己用python寫個小工具進行刪除順帶壓縮。
1 #-*- coding:utf-8-*- 2 import os 3 import zipfile 4 5 #需求說明 6 #1.獲取文件路徑 7 #2.刪除指定的文件夾 8 #3.對項目文件壓縮 9 10 import shutil 11 import re 12 13 #刪除文件夾 14 def deletefile(filePath): 15 if os.path.exists(filePath+'\\build'): 16 shutil.rmtree(filePath + '\\build') 17 shutil.rmtree(filePath + '\\app/build') 18 else: 19 print("False") 20 21 #壓縮文件夾 22 def startdir(startdir): 23 #截取文件名 匹配 / -> [^/]+$ 24 # 匹配 \ ->[^\\]+$ 25 26 reg = re.findall(r"[^\\]+$",startdir) 27 z = zipfile.ZipFile(reg.pop(0)+'.zip', 'w', zipfile.ZIP_DEFLATED) 28 for dirpath, dirnames, filenames in os.walk(startdir): 29 for filename in filenames: 30 z.write(os.path.join(dirpath, filename)) 31 32 z.close() 33 print("壓縮完成") 34 35 36 if __name__ == '__main__': 37 filePath = input("filePath:") 38 print(filePath) 39 deletefile(filePath) 40 startdir(filePath)