zkyk 发表于 2020-12-9 15:46:00

py课后题30.4求助

import os
import os.path
path_1=os.getcwd()      #返回当前工作目录
def fun(keyword,path_n=path_1):
    list_=os.listdir(path_n)   #列举path_目录下的所有文件名,用列表形式返回
    for i in list_:
      path=os.path.join(path_n,i)    #拼接:目录+文件名(夹)==文件路径

      #判断该文件路径下为文件还是文件夹,若是文件返回Ture
      if os.path.isfile(path):
            file=open(path)   #打开该路径下的文件
            file_1=file.read()
            if keyword in file_1:
                print(path)
            file.close()
      else:
            fun(keyword,path)   #若目录下仍然是文件夹则使用递归继续打开文件夹
print('输入关键字,我们将为你寻找当前目录下关键字所在文件的位置!')
keyword=input('输入关键字:')
fun(keyword)
11行报错

zkyk 发表于 2020-12-9 15:56:13

编写一个程序,用户输入关键字,查找当前文件夹内(如果当前文件夹内包含文件夹,则进入文件夹继续搜索)所有含有该关键字的文本文件(.txt后缀),要求显示该文件所在的位置

lirenbing01 发表于 2020-12-9 16:13:30

file = open(path, encoding='utf-8',errors='ignore')
页: [1]
查看完整版本: py课后题30.4求助