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