我有一個jar文件,我有一個代表Jar文件內部位置的路徑。使用python zipfile命令替換/添加類文件到jar文件中的子文件夾
使用此位置我需要替換jar文件中的類文件(在某些情況下添加一個類文件)。我有另一個文件夾內存在的jar文件存在的類文件(這個類文件我必須移動到Jar) 。我想實現上述目標
代碼:
Jar
|----META-INF
|----com.XYZ
|----Mystuff
|--testclass.class
實際輸出我需要的是 -
Jar
|----META-INF
|----com.XYZ
|--ABC
|-testclass.class
:
import zipfile
import os
zf = zipfile.ZipFile(os.path.normpath('D:\mystuff\test.jar'),mode='a')
try:
print('adding testclass.class')
zf.write(os.path.normpath('D:\mystuff\testclass.class'))
finally:
print('closing')
zf.close()
,當我看到罐子下文提到的格式上面的代碼執行後
在python中如何使用zipfile.write命令或任何其他方式來實現這一點?
我沒有在寫命令中找到任何參數,我可以在Jar/Zip文件中提供目標文件位置。
ZipFile.write(文件名,arcname =無,compress_type =無)
但舊文件不會被替換。有沒有什麼辦法從罐子裏提供的文件中提取文件的路徑 – Manjunath
是的,請參閱我的編輯。 –