I'm trying to find the best way to store my programs skin files. I don't want to create a directory for every skin file and store all the images and skin files in the directory.

I want to do something like winamp does. Create a .zip like file (even if it doesn't compress) and store all the files in there. If I were to do that, how would I extract them when the skin is initialized? Should I send them to a temporary directory, then delete them after they're all loaded?

Or is there a better idea that I haven't thought of?