ZIP and directory file access abstraction