Yes, you'll need to implement something like os.walk. The python library is all about access to the nfs rpc-level calls, so there's no os.walk-style methods built in. But really, unless you have some compelling need for access to the RPC level calls, you're probably better off just mounting the NFS export locally and using the conventional file copy capabilities to do the work. This library isn't designed as a replacement for all of the standard library routines, it's designed for people who want to avoid doing a standard mount call and don't need full posixAPI access to their files.