fork download
  1. import os
  2.  
  3. def findAll(filename, rootdir):
  4. for item in os.listdir(rootdir):
  5. path = os.path.join(rootdir, item)
  6. if not os.path.isdir(path):
  7. if item == filename: # don't select dirs
  8. yield path
  9. else: # path is a dir
  10. try:
  11. for found_path in findAll(filename, path):
  12. yield found_path
  13. except EnvironmentError:
  14. pass # ignore errors
  15.  
  16. print(list(findAll('python', '/usr')))
  17.  
Success #stdin #stdout 0.13s 10864KB
stdin
Standard input is empty
stdout
['/usr/bin/python']