os.walk() usage
bruno modulix
onurb at xiludom.gro
Tue Feb 15 13:38:26 EST 2005
rbt wrote:
> I'm trying to write very small, modular code as functions to break up a
> big monolithic script that does a file system search for particular
> strings. The script works well, but it's not easy to maintain or add
> features to.
>
> I'd like to have a function that builds a list of files with os.walk()
> and then have other functions accept that list as a parameter and modify
> it as needed. For example, if the user has specified that certain files
> and folders be excluded from the walk, I'd like to have functions like
> this:
>
> def build_list(path):
> fs_list = os.walk(path)
> return fs_list
>
> def skip_files(fs_list):
> remove files
> return fs_list
>
> def skip_dirs(fs_list):
> remove dirs
> return fs_list
>
> def search(fs_list):
> pass
>
> The problem I'm encountering is passing the list to other functions.
err...
search(skip_files(skip_dirs(build_list(path)))) ?
What's your problem *exactly* ?-)
BTW, you may want to have a look at the path module :
http://www.jorendorff.com/articles/python/path/
--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in 'onurb at xiludom.gro'.split('@')])"
More information about the Python-list
mailing list