Are there any libraries for dealing with zip files as if they were simply directories? i.e. get a file listing, read a file, etc.
I prefer something in C, but any other language is fine.
Also, it would help if such a library could deal with other compression formats (rar, 7z, etc).