title: Get absolute path of file in python
body: <p>I was searching how to get the absolute path of a file on python but haven't had much luck. here is my code </p>
  
  <pre><code>import os
  
  
  directory = raw_input("What's the directory? ")
  print "Reading files.."
  listing = os.listdir(directory)
  for fname in listing:
      with open(fname) as f:
          if "yes" in f.read():
              print f.name
  f.close()
  </code></pre>
  
  <p>my problem is this... the listing is perfectly fine.. but when the listdir method passes the variable to the open method, the variable is passes without the absolute path, so it won't read the files because it is reading a file that has no path.. here is a sample of the error</p>
  
  <p><em>What's the directory? /home/diego/test
  Reading files..
  Traceback (most recent call last):
    File "/home/diego/Documents/progra/python/antivirus/antivirus.py", line 14, in 
      with open(fname) as f:
  IOError: [Errno 2] No such file or directory: 'test'</em></p>
  
  <p>Can anyone help me with it? </p>
  
  <p>Thanks</p>