Nested os.path.join()'s

Jean-Paul Calderone exarkun at divmod.com
Mon May 5 10:34:12 EDT 2008


On Mon, 05 May 2008 16:28:33 +0200, Paul Scott <pscott at uwc.ac.za> wrote:
>
>On Mon, 2008-05-05 at 16:21 +0200, Paul Scott wrote:
>> example:
>>
>> if os.path.exists(os.path.join(basedir,picdir)) == True :
>>     blah blah
>>
>
>Sorry, pasted the wrong example...
>
>Better example:
>
> pics =  glob.glob(os.path.join(os.path.join(basedir,picdir),'*'))
>
>
>> Question is, is there a better way of doing this? The above *works* but
>> it looks kinda hackish...

How about not nesting the calls?

    >>> from os.path import join
    >>> join(join('x', 'y'), 'z') == join('x', 'y', 'z')
    True
    >>>

Jean-Paul



More information about the Python-list mailing list