查找文件夹下包含指定字符串的文件名字
2014-11-21 23:29
471 查看
查找文件夹下包含指定字符串的文件名字
1. shell 命令
grep -n "stringname" -r path 该命令即可完成2.python
<span style="font-size:18px;">##############################################################author:wanglin
#date:16.03.2014
#readme: the script used to find which file include the given
# string,which in aimStringList,then list the filename
#
#############################################################
#!/usr/bin/evn python
import os,sys
#give the string list which want to find
searchPath='/home/wln/pgxc/postgres-xc-1.2.0_beta/src'
aimStringList = ['malloc(']
global boolPrintPath
global fileNo
boolPrintPath = False
fileNo = 1
notIncludeFolders=['man','bak']
##
# function getIncludeStringFileName(path): find which file include the given
# string list,then print them
##
def getIncludeStringFileName(path):
global boolPrintPath,fileNo
boolPrintPath = False
fileList = os.listdir(path)
for item in fileList:
if(os.path.isfile(path+'/'+item)):
fdFile = open(path+'/'+item)
fileContent = fdFile.read()
for strItem in aimStringList:
if strItem in fileContent:
print str(fileNo) + ' ' * (10-len(str(fileNo)))+item
fileNo = fileNo + 1
boolPrintPath = True
break
fdFile.close()
if boolPrintPath == True:
print path + '\n'
for item in fileList:
pathNew = path + '/' + item
if(os.path.isdir(pathNew)):
needRun=True
for itm in notIncludeFolders:
if itm in pathNew:
needRun=False
break
if needRun==True:
getIncludeStringFileName(pathNew)
##
# main()
#
if __name__ == '__main__':
getIncludeStringFileName(searchPath)</span>
相关文章推荐
- 使用grep来查找当前文件夹下边所有包含某个字符串的文件
- java 多线程查找文件夹下所有文件中指定的字符串
- Linux在文件夹中查找包含某字符串的文件
- l查找inux下某个文件夹下包含指定字段的文件
- Java 查找指定文件夹下的所有文件中包含有中文的文件,并抠出中文
- Linux在指定目录下查找包含指定字符串的文件
- Python:编写函数,能在当前目录以及子目录下查找文件名包含指定字符串的文件,并打印出完整路径
- 编写一个Python程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- 在文件夹中 的指定类型文件中 查找字符串(CodeBlocks+GCC编译,控制台程序,仅能在Windows上运行)
- Linux在指定目录下查找包含指定字符串的文件
- Shell循环列出目录下所有文件或查找目录下包含指定字符串的文件
- Linux在指定目录下查找包含指定字符串的文件
- 在Linux下某一个文件夹下,如何查找包含某一个字符串的文件
- Perl 在指定文件夹中的文件中查找包含指定字符的行
- 在Linux下某一个文件夹下,如何查找包含某一个字符串的文件
- 使用grep来查找当前文件夹下边所有包含某个字符串的文件
- Linux查找当前目录及其子目录下所有包含指定字符串的文件
- linux系统在文件夹下查找含有指定字符串的文件的方法
- 在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- python 文件和目录 当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。