Windows paths ARE limited to 255, however there's many caveats and scenarios where the path you are accessing is actually longer and then Windows chokes on it. What always baffles me is if it was done in Windows to begin with (let's assume just normal functions), then how did it get to be too long in the first place? It should have errored when trying to write.
I'll have to test this 7zip thing out and see if it works.