我有一个jar文件和一个表示jar文件内部位置的路径。在
使用这个位置我需要替换jar中的类文件(在某些情况下添加一个类文件)。在
我正在努力实现上述目标的代码: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()
在执行上述代码后,当我看到下面提到的jar格式时:
^{pr2}$
我需要实际输出-Jar
|----META-INF
|----com.XYZ
|--ABC
|-testclass.class
如何利用zipfile.write命令还是python中的其他方法?在
我在write命令中找不到任何参数,我可以在Jar/Zip文件中提供目标文件的位置。在
在ZipFile.write(文件名,arcname=None,compress_type=None)