找到含有指定内容的文件,并打开它。

def search(path:str,file_extension:str,keyword:str):#path是要给出文件路径,file_extension是要查找的文件扩展名,keyword是要查找的内容。

  for root,dirs,files in os.walk(path):#os.walk递归循环找到当前下的文件绝对路径,和当前文件夹下含有的文件夹,以及含有的文件

    for file in files:

      if file.endwith(file_extension):#endwith判断文件名是否是以指定的字符结尾的。

        with open(os.path.join(path+file),encoding="UTF-8") as f: #os.path.join() 将路径与文件名进行一个拼接

          content = f.read() #f.read将文件按行读取到的内容放到content变量当中

          if content.find(keyword)>0:#find()查找是否有文件中是否有相应的内容,如果有就放回内容所在位置,如果没有就返回-1。

            os.system("notepad "+os.path.join(root,file)) #os.system(),里面可以方命令,来执行一条cmd命令

search(".",".py","search")

 

posted @ 2023-05-18 15:45  蓝风c  阅读(18)  评论(0编辑  收藏  举报