On Jan 31, 1:50 pm, Laszlo Nagy <[EMAIL PROTECTED]> 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
--
http://mail.python.org/mailman/listinfo/python-list