[Tutor] glob.glob(pattern, dir) ?
spir
denis.spir at free.fr
Tue Jun 9 20:23:45 CEST 2009
Le Tue, 9 Jun 2009 17:40:26 +0200,
Sander Sweers <sander.sweers at gmail.com> s'exprima ainsi:
> 2009/6/9 spir <denis.spir at free.fr>:
> > is there a way to make glob work in a specified dir?
>
> glob needs a pathname and uses the current dir if no full path is
> given. Prepend the path to your match (*.txt in example below) and it
> works like you want it.
>
> >>> import glob
> >>> glob.glob('c:\\GTK\\*.txt')
> ['c:\\GTK\\license.txt']
>
> Greets
> Sander
Thank you. That was so simple I couldn't figure it out myself ;-)
What I was expecting is:
import os, glob
def dirglob(dir, pattern):
fullPattern = os.path.join(dir,pattern)
return glob.glob(fullPattern)
(used e.g.
print dirglob("/home/spir/prog/*/doc", "*.txt")
to get .txt files from only doc subdirs of all projects)
Denis
------
la vita e estrany
More information about the Tutor
mailing list