I'm very confused by what you're doing here with the `path` business.  `cassette_library_dir` is designed to be set once and not changed in each example.  It's also designed to be set by the end user, not by VCR itself, so that the user can choose where the cassettes go.  VCR will take care of making the directory if it's not there, and it supports cassette names that have slashes and are arbitrarily deeply nested already.