当前位置: 首页 > news >正文

乌鲁木齐做企业网站/免费网站开发平台

乌鲁木齐做企业网站,免费网站开发平台,做解决方案的网站,备案网站可以做影视站该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 # -*- coding: cp936 -*- #代码准备工作 #由于需要获得文件的路径,所以要加载 os和system库 import os import sys #设定两个检索关键词keyword error和cc keyword1 error keyword2 cc #设定一个排除的exclude_word …

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

# -*- coding: cp936 -*-

#代码准备工作

#由于需要获得文件的路径,所以要加载 os和system库

import os

import sys

#设定两个检索关键词keyword error和cc

keyword1 = 'error'

keyword2 = 'cc'

#设定一个排除的exclude_word bb

exclude_word = 'bb'

#设定一组指定的文件名,使用list结构以便动态扩展

file_name_list = [ '.sv', '.v', '.cpp', '.h']

#设定不参与检索的文件名,也使用list结构

exclude_file_name_list = [ '.bak ' ]

#指定一个search_path路径,把字符串留空,只初始化,为了实现在konsole界面实时捕捉当前路径

search_path = ' '

#准备工作完毕

#下面创建一个my_search函数,目的是为了实现递归查找子文件夹

#如果只需要查找当前目录层次的文件,则可以不使用函数

#传入参数为当前路径,为了实现递归查找子文件夹

def my_search ( search_path ):

#防错机制,判断当前路径是否存在

if os.path.exists( search_path ) :

#获得路径下所有文件文件夹的名字,并for循环遍历

for my_filename in os.listdir ( search_path ):

#把当前路径和文件名拼接成完整绝对路径

full_filepath = os.path.join ( search_path, my_filename )

#判断拼接出的完整路径是文件还是文件夹

if os.path.isfile (full_filepath):

#如果是文件,则对file_name_list中期望的文件名进行遍历

for my_extend in file_name_list :

#判断.cpp .sv等在文件名中

if my_extend in my_filename :

flag = True

#对exclude_file_name_list中不希望的文件名进行遍历

for my_exclude in exclude_file_name_list :

#若文件名有.bak就剔除

if my_exclude in my_filename:

flag = False

if flag: #文件名匹配已经命中

i = 0 #i作为文件行号

#逐行读取文件,碰到特大文件就不会卡死程序

for line in open ( full_filepath ) :

i=i+1 #每次读一行,i+1

#判断关键字1和2(error, cc)在该行中,并且exclude_word(bb)不在该行

if (keyword1 in line) and (keyword2 in line) and (exclude_word not in line):

#满足检索条件,打印文件完整路径,行号

print full_filepath , 'line',i,':'

print line #打印该行

#当前完整路径不是文件,而是文件夹

if os.path.isdir (full_filepath) :

#执行函数递归,继续到下一层文件夹目录查找,直到底层文件

my_search(full_filepath)

else : #防错机制,当前路径不存在,则报错

print search_path, 'path not exist!'

#这里相当于C语言主函数,程序从这里开始执行

search_path = os.getcwd () #从konsole获得当前路径,设为搜索路径

print search_path

my_search (search_path) #调用函数开始搜索

http://www.lbrq.cn/news/1755667.html

相关文章:

  • 个人网页设计与实现ppt/互联网广告优化
  • 制作网站需要什么软件/seo外链建设的方法
  • 中卫市住房建设局网站/3seo
  • 天津平台网站建设报价/手机网站智能建站
  • 网站建设术语解释/今日油价最新
  • 做微网站需要域名吗/网络营销工具介绍
  • 58重庆网站建设/免费b2b平台推广
  • 汕头做网站优化哪家好/竞价排名的优缺点
  • 太原网站建设联系方式/郑州网站seo顾问
  • 信用湘潭网站/百度知道登录
  • 东莞市企业网站建设哪家好/seo网络推广哪家专业
  • 网站建设整改实施方案/今日头条新闻消息
  • 设计网站banner图片/各大网站收录查询
  • 注册表怎么做动态网站/品牌软文案例
  • 用python网站开发/知乎关键词搜索排名
  • 信阳做网站公司汉狮价格/百度竞价排名是什么方式
  • 网站seo关键词布局/东莞百度搜索优化
  • 公司网站建设/沈阳网站seo公司
  • 投资网站实名认证可以做吗/免费获客平台
  • 大学两学一做专题网站/it培训机构出来能找到工作吗
  • 济南国画网站济南网站建设公司/抖音搜索seo代理
  • 广州网站建设说说外链的建设/怎样交换友情链接
  • 网站怎么做关键词库/哪个平台可以随便发广告
  • 政府网站网页设计/网络服务有哪些
  • 设计类专业大学排名/深圳百度快速排名优化
  • 国内外新闻网站开发/网站推广优化外包便宜
  • 汽车音响网站建设/苏州seo营销
  • 制作电商网站/信息流优化师发展前景
  • 一个人做b2b2c网站/网络营销的策略有哪些
  • 想做个赚钱的网站不知道做那种/seo推广seo技术培训
  • AI应用核心转向Context Engineering
  • 为什么要用erc165识别erc721或erc1155
  • STM32F1_Hal库学习UART
  • 微信131~140
  • Go从入门到精通(22) - 一个简单web项目-统一日志输出
  • iOS高级开发工程师面试——Objective-C 语言特性