Python学习写一小程序,从某一目录下所以文件中查询某字段,并显示文件名和所在行
来源:互联网 发布:各行业数据查询 编辑:程序博客网 时间:2024/05/17 21:12
初次接触闭包,开阔了新视野呀,经过学习之后,写个小程序巩固了一下,功能类型Linux下的:grep XXXXX *
#!/sur/bin/python#---gbk---import osimport sysimport getopt#how usedef Usage():print 'closure.py usage:'print '-p,--path: the file path.'print '-m, --format: the find string format'print '-o, --output: input an output verb'print '--foo: Test option 'print '--fre: another test option'#return string by formatdef make_filter(keep):def the_filter(file_name):file = open(file_name)lines=file.readlines()file.close()filter_doc= [i for i in lines if keep in i]return filter_docreturn the_filter#get cmd def main(argv):Usage()try:opts,args=getopt.getopt(argv[1:],'p:m:',['path=','format='])except getopt.GetoptError,err:print str(err)Usage()sys.exit(2)filenamelist=[]for o,a in opts:if o in ('-p','--path'):path=afilelist=os.listdir(path)for filename in filelist:if os.path.isdir(filename):print 'dir'elif os.path.isfile(filename):print filenamefilenamelist.append(filename)elif o in ('-m','--format'):format=afor f in filenamelist:print f,formatfilter = make_filter(format)filter_result = filter(f)for doc in filter_result:print f,doc.strip()if __name__=='__main__':main(sys.argv)
注释不多,在这描述一下, 从命令行获取了参数,参数通过-X的形式输入,从参数中获得了路径和所要匹配的字符串,调用
os.listdir(path)获得路径中文件的列表,然后遍历列表中的文件,打开每个文件,搜索所要的字符串,把字符串所在行计入结果列表中,打印,OK
0 0
- Python学习写一小程序,从某一目录下所以文件中查询某字段,并显示文件名和所在行
- python 关于获取某一目录下的所有文件名并保存至txt文件
- 查询某个文件夹下包含某字符的文件和所在行
- Java-递归-查询某一目录下文件名
- python 修改某一目录下文件名
- Python 打印某一目录下所有文件名
- 在TXT文件中查找指定字符串并显示指定字符串所在行的内容
- python之获取目录下的文件名并写入文件
- Python获取目录下的全部文件名,并写入文件中
- VS2013 全局搜索的结果不显示结果所在文件名和所在行
- 保存指定文件夹下的目录和文件名到文件中 Python 脚本
- 显示Python异常抛出所在行
- 针对"按某一字段分组取最大(小)值所在行的数据"一文的深入讨论和研究
- python 文件和目录 当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- Java-读取某个目录下所有文件、文件夹和3种从文件路径中获取文件名的方法
- 编写一个Python程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- JAVA(练习)要求显示出某一个目录下的所以的文件和目录(同资源管理器显示)
- python 列出文件目录下的文件名
- hadoop中启动namenode等出现的一些问题
- 第2周项目0 宣告“主权”
- 非负矩阵分解NMF
- 第一个任务
- COCI2014/2015CONTEST #3 honi&stogovi(LCA)
- Python学习写一小程序,从某一目录下所以文件中查询某字段,并显示文件名和所在行
- IOS后台定位
- 免费SVN地址
- 第一周项目 C/C++语言中函数参数传递的三种方式
- 2015腾讯校园招聘软件测试部分笔试题
- matlab函数——shading函数
- 密码123456,这意味着什么?
- Hadoop基本命令
- Redis学习笔记(五)--排序