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