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... -- http://mail.python.org/mailman/listinfo/python-list