Python tools to manipulate JARs ?
calfdog at yahoo.com
calfdog at yahoo.com
Wed Jan 31 16:46:07 EST 2007
On Jan 31, 1:50 pm, Laszlo Nagy <gand... at designaproduct.biz> wrote:
> Andy Dingley írta:> I run build processes for a Java shop using Python (and some Ant).
>
> > Would anyone care to suggest favoured tools for manipulating the
> > innards of JARs? Or do I just treat them as plain zipfiles and get
> > stuck right in there?
>
> > Mainly I'm trying to query lists of classes and their embedded
> > versions and do some library dependency reporting. Performance speed
> > is starting to be an issue, as there's 1500+ classes in this bucket
> > and it's an interactive query.
>
> I believe that you can rename any jar file to .zip and use zip tools to
> list its contents.
>
> Laszlo
To print out the classes you can use zipfile
it will list the contents of a jar file also
import zipfile
zf = zipfile.ZipFile("some.jar")
for info in zf.infolist():
print info.filename
Or print to a file
import zipfile
zf = zipfile.ZipFile("some.jar")
for info in zf.infolist():
classes = info.filename
myfile = file("classes.txt", 'w')
print >> myfile, classes
Enjoy
-Rob Marchetti
More information about the Python-list
mailing list