problem when reading file

Bruce Frederiksen is_this at visible.com
Thu Jul 31 13:02:53 EDT 2008


On Thu, 31 Jul 2008 23:44:33 +1000, shrimpy wrote:

> hi every one, i am new to python,
> and coz i want to write a handy command for my linux machine, to find
> a word in all the files which are under the current folder.
> 
> the code is half done, but when i run it, it complain, and i don`t know why???
> 
> can anyone help me have a look at it?
> 
> 
> here is the message it complain
> =======================================
> file is : qt_plugins_3.3rc
> 
> Traceback (most recent call last):
>   File "./python_script/svn_grep.py", line 34, in <module>
>     searPatten(file,'are','no')
>   File "./python_script/svn_grep.py", line 8, in searPatten
>     openFile = open(file, 'r')
> IOError: [Errno 2] No such file or directory: 'qt_plugins_3.3rc'
> 
> 
> here are the code i wrote
> ---------------------------------------------------------------code begin
> <snip>
> 
> for root, dirs, files in os.walk(os.getcwd()):
> 	for file in files:
> 		print "======================================="
> 		print "file is : " + file + "\n"
> 		searPatten(file,'are','no')
> 
> ---------------------------------------------------------------code end

Try changing that last line to:

 searPatten(os.path.join(root, file), 'are', 'no')


You'll have to import os.path too...



More information about the Python-list mailing list