Added code to handle non-existent source directories
Added (unstable) support for zip files