Python os.path.walk遍历文件,搜索文件里面的内容
2013-01-05 17:08
696 查看
用os.path.walk来遍历文件,并且搜索文件里面的内容。
运行结果如下所示:
import os, sys listonly = False skipexts = ['.gif', '.exe', '.pyc', '.o', '.a','.dll','.lib','.pdb','.mdb'] # ignore binary files def visitfile(fname, searchKey): # for each non-dir file global fcount, vcount try: if not listonly: if os.path.splitext(fname)[1] in skipexts: pass elif open(fname).read().find(searchKey) != -1: print'%s has %s' % (fname, searchKey) fcount += 1 except: pass vcount += 1 def visitor(args, directoryName,filesInDirectory): # called for each dir for fname in filesInDirectory: fpath = os.path.join(directoryName, fname) if not os.path.isdir(fpath): visitfile(fpath,args) def searcher(startdir, searchkey): global fcount, vcount fcount = vcount = 0 os.path.walk(startdir, visitor, searchkey) if __name__ == '__main__': root=raw_input("type root directory:") key=raw_input("type key:") searcher(root,key) print 'Found in %d files, visited %d' % (fcount, vcount)
运行结果如下所示:
sina@ubuntu:~/work/python$ python search_content.py type root directory:/home/sina/work/python type key:sound /home/sina/work/python/pygame.CHM has sound /home/sina/work/python/game.py has sound Found in 2 files, visited 90
相关文章推荐
- Python os.path.walk遍历文件,搜索文件里面的内容
- python使用os.walk和os.path.join来遍历文件夹的文件(包括子文件夹下的文件)
- python使用os.walk和os.path.join来遍历文件夹的文件(包括子文件夹下的文件)
- python使用os.walk和os.path.join来遍历文件夹的文件(包括子文件夹下的文件)
- python学习笔记之os.walk()实现遍历文件搜索字符串
- python 遍历文件(夹) 的os.walk方法
- Python os.walk文件遍历
- python中os.walk()遍历目录中所有文件
- Python os.walk文件遍历
- Python os.walk遍历出某路径下所有文件
- Python os.walk 遍历文件目录
- Python os.walk() 方法遍历文件目录
- Python文件遍历os.walk()与os.listdir()
- 用os.path.walk来遍历文件,并且搜索文件里面的内容
- Python递归查找文件(os.walk, os.path, fnmatch)
- 用Python遍历文件并搜索文件内容
- 自学python之——os.walk 查找目录下的文件
- python中os.walk浏览目录和文件
- 使用python的os.walk()包来监测文件变化
- windows xp的搜索不能搜索文件里面的内容?