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.3r c
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.3 rc'
here are the code i wrote
---------------------------------------------------------------code begin
#!/usr/bin/python
import os
import string
def searPatten(file , patten, isCaseSensitive ):
openFile = open(file, 'r')
lines = openFile.readli nes()
lineNum = 1
for text in lines :
words = text.split()
existed = 0
for word in words :
if isCaseSensitive == 'yes' :
if word.lower() == patten.lower():
existed = 1
break
else:
if word == patten :
existed = 1
break
if existed == 1:
print "line : " + str(lineNum) + " " + text
lineNum += 1
openFile.close( )
for root, dirs, files in os.walk(os.getc wd()):
for file in files:
print "============== =============== =========="
print "file is : " + file + "\n"
searPatten(file ,'are','no')
---------------------------------------------------------------code end
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.3r c
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.3 rc'
here are the code i wrote
---------------------------------------------------------------code begin
#!/usr/bin/python
import os
import string
def searPatten(file , patten, isCaseSensitive ):
openFile = open(file, 'r')
lines = openFile.readli nes()
lineNum = 1
for text in lines :
words = text.split()
existed = 0
for word in words :
if isCaseSensitive == 'yes' :
if word.lower() == patten.lower():
existed = 1
break
else:
if word == patten :
existed = 1
break
if existed == 1:
print "line : " + str(lineNum) + " " + text
lineNum += 1
openFile.close( )
for root, dirs, files in os.walk(os.getc wd()):
for file in files:
print "============== =============== =========="
print "file is : " + file + "\n"
searPatten(file ,'are','no')
---------------------------------------------------------------code end
Comment