Glob returning an empty list when passed a variable

Neil Webster nswebster at gmail.com
Fri Feb 9 09:22:33 EST 2007


On 9 Feb, 14:15, Steve Holden <s... at holdenweb.com> wrote:
> Neil Webster wrote:
> > Hi,
>
> > I was wondering whether anybody could help me out.
>
> > I have a program, for part of it I am trying to pass a variable to a
> > glob function, this returns an empty list.  The strange thing is when
> > I hard code in the variable the glob section works.
>
> > Does anybody have any ideas as why it is not working?
>
> > The section of code that is not working is:
>
> > # The variable to be passed to the glob function
> > area_name_string = '"*% s*"' % (Area_name)
>
> > os.chdir(Input)
>
> > filename = glob.glob(area_name_string)
>
> > Thanks in advance
>
> Because you are trying to match filenames that have a double-quote
> character at the start and end? Try
>
> area_name_string = '*% s*' % (Area_name)
>
> Interesting, I never realised until now that you can have spaces between
> the percent sign and th format effector.
>
> regards
>   Steve
> --
> Steve Holden       +44 150 684 7255  +1 800 494 3119
> Holden Web LLC/Ltd          http://www.holdenweb.com
> Skype: holdenweb    http://del.icio.us/steve.holden
> Blog of Note:          http://holdenweb.blogspot.com
> See you at PyCon?        http://us.pycon.org/TX2007- Hide quoted text -
>
> - Show quoted text -

Steve and Philipp,

Thanks very much for the promptness of the reply and providing the
answer.

Steve, it appears to work so I left it, should it not be possible?

Regards

Neil




More information about the Python-list mailing list