Hi Dennis Thanks for your reply and also the detailed explanation. > Or do you mean you want something that, given a bare name, searches > your file system to find where a file with that name actually is? >
Yes, this is what i exactly needed. I have found something interesting to do this using the os.walk(path) function, and it worked.... I am pasting the code which i used for this: testpath=r"C:\\" logpath=r"C:\Pathfinder.txt" csvpath=r"C:\Pathfinder.csv" import os, csv def logData(d={}, logfile="c://filename999.txt", separator="\n"): """Takes a dictionary of values and writes them to the provided file path""" logstring=separator.join([str(key)+": "+d[key] for key in d.keys()])+"\n" f=open(logfile,'a') f.write(logstring) f.close() return def walker(topPath,csvpath): fDict={} logDict={} limit=1000 freed_space=0 items=0 fileHandle = csv.writer(open(csvpath, 'w')) fileHandle.writerow(['Index','Path']) for root, dirs, files in os.walk(topPath): for name in files: fpath=os.path.join(root,name) logDict["Name"]=name logDict["Path"]=fpath if name.find("NEWS"): continue else: logData(logDict, logpath, "\t") fDict[items] = name items=len(fDict.keys()) fileHandle.writerow([items,fpath]) print "Dict entry: ",items, print "Path: ",fpath if items > limit: break if items > limit: break walker(testpath,csvpath) Finally thank you all very much for the patience to listen to me. Regards, Sudhir -- http://mail.python.org/mailman/listinfo/python-list