简单文件搜索Python代码

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

代码    

import os
import time
import re
import threading
class brid:
    def __init__(self):
        th=threading.Thread(target=self.dt(),args="")
        th.start()
        threading.Thread.join(th)
        pass
    def dt(self):
        a=True
        while a is True:
            print("xx")
            time.sleep(3)
            a=False
    def FileSearch(self,keywords,path):
        print("searching...")
        results=[]
        i=0
        j=0
        time_start=time.time()
        for root,dirs,filenames in os.walk(path):
            for file in filenames:
                i=i+1
                if re.search(keywords,file):
                    j=j+1
                    filef=os.path.join(root,file)
                    print(filef)
                    results.append(filef)
        time_end=time.time()
        time_used=time_end-time_start
        print("符合的文件 : ",j)
        print("共扫描文件 : ",i)
        print("花费时间 : ",time_used)
        return results

    def FileSearchEx(self):
        keywords=input("the keywords : ")
        path=input("target dir : ")
        destination=input("the results : ")
        print("searching...")
        results=[]
        i=0
        j=0
        time_start=time.time()
        for root,dirs,filenames in os.walk(path):
            for file in filenames:
                i=i+1
                if re.search(keywords,file):
                    j=j+1
                    filef=os.path.join(root,file)
                    results.append(filef)
        time_end=time.time()
        time_used=time_end-time_start
        fh=open(destination,"w+")
        for t in results:
            fh.write("\n"+t)
        fh.write("\n符合的文件 : "+str(j))
        fh.write("\n共扫描文件 : "+str(i))
        fh.write("\n花费时间 : "+str(time_used))
        fh.close()
        os.system(destination)
        return results


if __name__=="__main__":
    yz=brid()
    yz.FileSearchEx()
            

标签: 代码

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:Python生成文件的MD5和sha1

下一篇:python操作sqlite3的示例