|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def search_files(key,detail):
all_files = os.walk(os.getcwd())
txt_files = []
for i in all_files:
for each_file in i[2]:
if os.path.splitext(each_file)[1] == 'txt':
each_file = os.path.join(i[0],each_file)
txt_files.append(each_file)
foe each_txt_file in txt_files:
key_dict = search_in_file(each_txt_file,key)
if key_dict:
print('======================================')
print('在文件【%s】中找到关键字【%s】'%(each_txt_file,key))
if detail in ['Yes','YES','yes']:
print_pos(key_dict)
如题
os.walk 方法返回的是一个三元组生成器
即该生成器中元素均为三元组结构:(路径, 该路径下包含子目录, 该路径下包含文件)
所以第一个 for 循环,是将每个三元组取出,赋值给 i
所以对于 i[0] 来说,就是此时三元组中的 路径,i[1] 表示此路径下保护的子目录,i[2] 即包含的文件
|
|