parsing directory for certain filetypes

royG roygeorget at gmail.com
Mon Mar 10 09:57:45 EDT 2008


hi
i wrote a function to parse a given directory and make a sorted list
of  files with .txt,.doc extensions .it works,but i want to know if it
is too bloated..can this be rewritten in more efficient manner?

here it is...

from string import split
from os.path import isdir,join,normpath
from os import listdir

def parsefolder(dirname):
    filenms=[]
    folder=dirname
    isadr=isdir(folder)
    if (isadr):
        dirlist=listdir(folder)
        filenm=""
        for x in dirlist:
             filenm=x
	     if(filenm.endswith(("txt","doc"))):
                 nmparts=[]
		 nmparts=split(filenm,'.' )
                 if((nmparts[1]=='txt') or (nmparts[1]=='doc')):
                      filenms.append(filenm)
        filenms.sort()
        filenameslist=[]
        filenameslist=[normpath(join(folder,y)) for y in filenms]
	numifiles=len(filenameslist)
	print filenameslist
	return filenameslist


folder='F:/mysys/code/tstfolder'
parsefolder(folder)


thanks,
RG



More information about the Python-list mailing list