Simon Gerber wrote:
> I've got this:
>
> -------
> def isBottomDir(path):
> for item in os.listdir(path):
> if os.path.isdir(os.path.join(path,item)):
> return False
> return True
> -------
>
> Is that an acceptable way of doing this? I've been reading
> http://thedailywtf.com for a month or so now - and though I've yet to
> see a Python example cross their pages, I'm rather terrified of
> becoming the first :)
It's fine, relax :-)
>
> To iterate through the directories, the following works for me:
>
> -------
> for root, dirs, files in os.walk('~\Test'):
> if test_dir.isBottomDir(root) == True: print root
> -------
>
> Is it worthwhile trying to write my own recursive function for this?
> Or can I safely leave this task to to os.walk without inviting
> ridicule from the programming community.
Use os.walk(), reinventing the wheel is more likely to invite ridicule ;)
But note the three values you get from os.walk() - the current dir
(root), a list of dirs in root, a list of files in root...hmm, do you
really need to call isBottomDir()?
>
>>There's a module that does this called 'optparse':
>>
>> http://www.python.org/doc/lib/module-optparse.html
>>
>>Try reusing that first, because it's been fairly well exercised and tuned
>>to what people expect from an option parser.
>
>
> Excellent. That looks like what I was looking for.
There is a great cookbook recipe that makes using optparse as easy as
writing a "usage" string:
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/278844
Kent
_______________________________________________
Tutor maillist - [email protected]
http://mail.python.org/mailman/listinfo/tutor