python 7z批量刪jar中的檔案

2022-09-18 06:57:15 字數 1081 閱讀 9277

spring cloud的專案, 一打包就是幾百兆,上傳太費時了

使用thin jar的方案後,每個檔案都要點進去手動刪/boot-inf/lib下的公用jar包,浪費時間和精力

7z可以直接刪zip檔案中的檔案,支援*匹配, 遞迴壓縮目錄

7z d ***-source.jar yyy*.conf -r

寫個指令碼一秒搞定,太爽了

import os

import subprocess

def remove_one_file_jars(file_name):

subprocess.getoutput(

f"7z d a*.jar b*.jar c*.jar d*.jar e*.jar f*.jar g*.jar h*.jar i*.jar "

f"j*.jar k*.jar l*.jar m*.jar n*.jar o*.jar p*.jar q*.jar r*.jar s*jar t*.jar u*.jar v*jar w*.jar x*.jar "

f"z*.jar -r")

dirs = subprocess.getoutput(f"7z l ")

print(dirs) #列出zip檔案目錄

*** = dirs.split("\n")

for i in ***:

if '''boot-inf\lib''' in i:

jar_file = i[i.index('boot-inf\lib') + len('boot-inf\lib') + 1:]

if len(jar_file) > 0 and 'yunjar' not in jar_file:

xx = subprocess.getoutput(f"7z d -r")

print(xx)

if __name__ == '__main__':

all_file = os.listdir("d:/jar")

for one_file in all_file:

remove_one_file_jars(one_file)

7z解壓命令

支援 7z,zip,zip64,cab,rar,arj,gzip,bzip2,tar,cpio,rpm,iso,deb 壓縮檔案格式 安裝 sudo apt get install p7zip p7zip full p7zip rar 這條命令是將yajiu.jpg和yajiu.png壓縮成乙個7z...

linux下安裝7z命令及7z命令的使用

本文主要介紹了在linux下安裝7z命令的方法,同時介紹了7z命令的使用。7z壓縮格式擁有眾多優點,具有極高的壓縮比率,如果你還不了解,請看文章 7z格式 lzma壓縮演算法和7 zip詳細介紹。reille使用的linux發行版是ubuntu,同時在redhat上業已驗證,可正常使用。1.linu...

Linux下安裝7z命令及7z命令的使用

本文主要介紹了在linux下安裝7z命令的方法,同時介紹了7z命令的使用。7z壓縮格式擁有眾多優點,具有極高的壓縮比率,如果你還不了解,請看文章 7z格式 lzma壓縮演算法和7 zip詳細介紹。reille使用的linux發行版是ubuntu,同時在redhat上業已驗證,可正常使用。如果你的宿主...