免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2606 | 回复: 1
打印 上一主题 下一主题

根据关键字查找硬盘上的文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-17 15:22 |只看该作者 |倒序浏览

  1. # -*- coding:gbk -*-
  2. # file name findmyfile.py

  3. import sys,os,fnmatch
  4. def deepthfind(rootdir,writefile,patterns=''):
  5.         endline = "\n";
  6.         if writefile.endswith("html") or writefile.endswith("htm"):
  7.              endline = "<br>";
  8.         file_object = open(writefile, 'w')
  9.         print "*** Searching ... "
  10.        
  11.         for path, subdirs, files in os.walk(rootdir):
  12.             iswritepath = 1
  13.             for name in files:
  14.                 fullname = path + os.sep +name
  15.                 if name.find(patterns)!=-1:
  16.                         if iswritepath:
  17.                                 file_object.write("<b>"+path +"</b>"+ endline)
  18.                                 iswritepath = 0
  19.                         file_object.write(name + endline)
  20.         print "*** Done ! "
  21.         file_object.close()


  22. if len(sys.argv) < 2:
  23.    print  "Usage : thisfile dir keywords"
  24. if len(sys.argv) == 2:
  25.    deepthfind(sys.argv[1])
  26. if len(sys.argv) == 3:
  27.    deepthfind(sys.argv[1],sys.argv[2])
  28. if len(sys.argv) == 4:
  29.    deepthfind(sys.argv[1],sys.argv[2],sys.argv[3])
复制代码


example:
c:\>findmyfile.py  D:\\书籍  c:\\record.html  .chm
==============
2006-04-18 改版    谢谢wolfg !

[ 本帖最后由 九佰 于 2006-4-18 10:58 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-04-18 09:33 |只看该作者
加上[code]标签吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP