python 使用editplus.exe 打开所有指定文件

复制代码
# install beautifulsoup4
import os
import re
import chardet
import requests
import subprocess
from bs4 import BeautifulSoup

def IsArrayEmpty(list):
	return not list	

def ReadFile(strFilePath):#读取文件
	with open(strFilePath, 'rb') as f:
		varContent = f.read()
		encoding = chardet.detect(varContent)['encoding']
		varContent = varContent.decode(encoding)
		return varContent
	return ""

def ParseFile(path, strSearch):
	strData = ReadFile(path)
	nIndex = strData.find(strSearch)
	if nIndex != -1:
		editplus_path = "C:\\Program Files\\EditPlus\\editplus.exe"
		if os.path.isfile(path):
			#将文件的打开方式设定为EditPlus
			#将Editplus.exe 打开所有文件
			os.startfile(path)
			
def enumerate_folder(strFolder, strSearch):
    for root, dirs, files in os.walk(strFolder):
        for file in files:	
            path = os.path.join(root, file)	
            if path.find(".py") == -1:
                ParseFile(path, strSearch)
            else:
                print(path)
        for dir in dirs:
            pass		

enumerate_folder("./", "elecbook")

根据指定字符串查找到文档

相关推荐
雪隐3 分钟前
AI股票小助手01-量化交易基础概念
人工智能·后端·python
不吃土豆的马铃薯6 分钟前
Socket 网络编程实战教程
linux·服务器·开发语言·网络·c++·算法
芝麻开门GEO7 分钟前
2026年Q2济南企业如何选择可靠的GEO服务商
大数据·人工智能·python
AI砖家7 分钟前
Claude Code 跳过确认完全指南:让 AI 自己完成开发任务
前端·人工智能·python·ai编程·代码规范
Dxy12393102169 分钟前
Python 操作 MySQL 事务:从入门到避坑
android·python·mysql
零号全栈寒江独钓12 分钟前
c++跨平台实现日志重定向
linux·c++·windows
爱莉希雅&&&26 分钟前
Zabbix监控初步搭建
linux·运维·数据库·mysql·zabbix
叠叠乐27 分钟前
红米redmi k90 pro max alsc 冠军版刷TWRP
linux
oioihoii36 分钟前
CentOS 7单机部署Elasticsearch:这些坑和关键配置,生产环境踩过才知道
linux·elasticsearch·centos
川石课堂软件测试37 分钟前
使用mock进行接口测试教程
数据库·python·功能测试·测试工具·华为·单元测试·appium