chdir isn't unique to each thread. If you chdir in one thread they all change.
Ah yes. I'd forgotten about that difference 'tween Windows and *nix.
You can't pass the full path to put ...
Really? Looking inside the module it does a sysopen which handles a fully qualified path just fine on my system.
... but, you can pass a file handle.
Anyway, glad you got a solution.
With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.