python当前目录匹配包含指定字符串的文件+指定文件中匹配指定字符串
说明:
代码包含两部分:python当前目录匹配包含指定字符串的文件+指定文件中匹配指定字符串
######## 用于搜索方法 ######
######## 当前目录搜索 _client结尾的文件(目前所有方法都写在client结尾的文件###包含 xxx 字符串
import os
import re
####放方法里会重定向,所以放在外面 ######可以放里面print研究一下,很有意思 #####
sets=[]
######所有写方法的文件,为 ‘_client’ 结尾的文件 ########
def get_methodfiles(character, directory_path=’’):
dirs = []
method_files = []
for filename in os.listdir(directory_path):
##file_path是当前目录所有子目录+文件路径#
file_path = os.path.join(directory_path, filename)
## dirs是 筛选出的子目录 ##
if os.path.isdir(file_path):
dirs.append(file_path)
## method_files是 筛选出的的文件 ##
elif os.path.isfile(file_path) and character in filename and ‘.pyc’ not in filename:
method_files.append(file_path)
## 当前目录下所有子目录遍历 ##
for file in method_files:
sets.append(file.split())
for dir in dirs:
get_methodfiles(character, directory_path=dir)
return sets
######## 在文件中匹配字符串 ########
def findstr(string,filename):
fo = open(filename, ‘rb’)
file = fo.read().decode(‘utf-8’, ‘ignore’)
locate = re.search(string, file)
if locate:
return filename,locate.span()
####### sets: 所有符合条件的文件名 #####
sets=get_methodfiles(’_client’, directory_path=os.path.split(os.path.realpath(file))[0])
##在所有包含方法的文件中搜索字符串 ,同时支持中英文字符串匹配 ######
for set in sets:
set=’’.join(set)
##### 这里这里这里!!!在这里输入要搜的字符串就可以了!!####
result=findstr(‘ecs’,set)
if result:
print(result)
- 点赞
- 收藏
- 分享
- 文章举报
- Python笔试题(在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相/绝对路径)详解
- Python:编写函数,能在当前目录以及子目录下查找文件名包含指定字符串的文件,并打印出完整路径
- Python 在当前目录以及其子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- 编写一个Python程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- python 文件和目录 当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- 在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- Linux查找当前目录及其子目录下所有包含指定字符串的文件
- 列出当前目录所有包含指定字符串的文件
- Python 检索目录下所有文件中包含指定字符串的文件
- python检索目录下所有文件中包含指定字符串的文件
- Python 检索目录下所有文件中包含指定字符串的文件
- python实操(1):搜索指定目录(文件)下包含指定字符串的文件,及行号
- 编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- 【代码】当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出绝对路径
- python检索目录下所有文件中包含指定字符串的文件
- window查找指定字符串在当前目录下的所有文件中是否存在
- 涛哥的Python脚本工具箱之批量替换目录所有指定扩展名的文件中的指定字符串
- 查找当前目录下包含特定字符串的特殊后缀名的文件
- Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容
- Python脚本实现查找指定目录下包含指定关键字的文件