找到含有指定内容的文件,并打开它。
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")