MockFTPServer appears to have a couple of Fake Filesystem implementations (Unix/Windows)
It looks like you can use these fake filesystem implementations quite seperately from any FTP concepts. I'm trying this now for exactly the same pursposes as you've outlined.