problem when reading file

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • shrimpy

    problem when reading file

    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
  • Bruce Frederiksen

    #2
    Re: problem when reading file

    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.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
    <snip>
    >
    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
    Try changing that last line to:

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


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

    Comment

    Working...