1. A method for accessing a file in a directory structure associated with an application, the method comprising: intercepting, by a filter driver executing on a computing machine, a request by an application for access to a file; redirecting, by the filter driver, the request to a first isolation environment including an application isolation layer and a user isolation layer; determining, by the filter driver, that the requested file does not exist in the first isolation environment; redirecting, by the filter driver, the request to a second isolation environment including an application isolation layer and a user isolation layer, responsive to a determination that the file is identified in an enumeration of a directory structure including a plurality of application files residing on a remote machine; receiving, by a transceiver executing on the computing machine, the requested file from the remote machine, responsive to a determination that the second isolation environment does not contain the file and that the file is identified in the enumeration; responding to the intercepted request with the retrieved file; and intercepting a request to access the file made by a second application executing in a third isolation environment; redirecting the request to the second isolation environment, responsive to determination that the file is identified in the enumeration and that the second isolation environment contains the file; and providing, by the second isolation environment, the second application with access to the file.