When working with a path in the filesystem, it's common the need to find all files contained directly or in subfolders. Think about copying a directory or computing its size; in both cases, you will need to fetch the complete list of files included in the directory you want to copy, or for which you want to compute the size.
Traversing folders
How to do it...
The steps for this recipe are as follows:
- The os.walk function in the os module is meant to traverse a directory recursively, its usage is not immediate, but with little effort, we can wrap it into a convenient generator of all the contained files:
import os def traverse(path): for basepath, directories, files in os.walk(path): for f in files...