- 论坛徽章:
- 0
|
如果要搜索的文件中包含空格怎么处理?目前这个如果某个文件中间有空行的话就得不到想要的结果了。
初学求解。- def print_keyline(query_word,basedir):
- #输入一个关键字,打印出指定目录下包含此关键字的文件名和路径以及包含关键字的那一行。
-
- #读文件,如果包含指定的关键字,则输出文件路径,文件名以及包含关键字的那一行。
- def read_file(file_list,key_word):
-
- for filename in file_list:
- f = file(filename)
- while True:
- line = f.readline()
- if key_word in line:
- print line,filename
- if len(line) == 0:
- break
- f.close() # close the file
- print("Finish searching.")
- #返回指定目录的所有文件(包含子目录的文件)
- def import_file(floder_path):
- file_list = []
- if floder_path is None:
- raise Exception("floder_path is None")
- for dirpath, dirnames, filenames in os.walk(floder_path):
- for name in filenames:
- file_list.append(dirpath + os.sep + name)
- return file_list
-
- read_file(import_file(basedir), query_word)
复制代码 |
|