简单文件搜索Python代码详解编程语言

代码    

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() 
             

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/8082.html

(0)
上一篇 2021年7月18日
下一篇 2021年7月18日

相关推荐

发表回复

登录后才能评论