Get name of file from directory into variable

Rory Campbell-Lange rory at campbell-lange.net
Tue Aug 3 12:44:10 CEST 2010


On 03/08/10, Alex Willmer (alex at moreati.org.uk) wrote:
> On Aug 3, 11:21?am, loial <jldunn2... at gmail.com> wrote:
> > In a unix shell script I can do something like this to look in a
> > directory and get the name of a file or files into a variable :
> >
> > MYFILE=`ls /home/mydir/JOHN*.xml`
> >
> > Can I do this in one line in python?
> 
> import glob
> my_files = glob.glob('/home/mydir/JOHN*.xml')

import os; my_files = [f for f in os.listdir('/home/mydir/') if 'JOHN' in f and 'xml' in f]

But in fact glob uses os.listdir and fnmatch.fnmatch functions
internally, so is definitely the way to go.

http://docs.python.org/library/glob.html

-- 
Rory Campbell-Lange
rory at campbell-lange.net



More information about the Python-list mailing list