Find file in a given search path

aditya shukla adityashukla1983 at gmail.com
Wed Aug 20 16:10:15 EDT 2008


Hello folks, i am trying to find a particular file in a given search path.I
found code for this on internet.

Code

from os.path import exists, join
from os import pathsep
from string import split

def search_file(filename, search_path):
   """Given a search path, find file
   """
   file_found = 0
   paths = string.split(search_path, pathsep)
   for path in paths:
      if exists(join(path, filename)):
          file_found = 1
          break
   if file_found:
      return abspath(join(path, filename))
   else:
      return None

if __name__ == '___main__':
   search_path = '/bin' + pathsep + '/usr/bin'  # ; on windows, : on unix
   find_file = search_file('ls',search_path)
   if find_file:
      print "File found at %s" % find_file
   else:
      print "File not found"


Whenever i try to run the code ie python findpath.py , nothing happens , i
mean command prompt reappears .
I am using ubuntu and the file is stored at the location
-/home/Desktop/Python-2.5.2/Lib.

Can someone explain what's happening?

Thanks in advance.

Aditya.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20080820/d11a487b/attachment.html>


More information about the Python-list mailing list