py课后题30.4求助
import osimport 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行报错 编写一个程序,用户输入关键字,查找当前文件夹内(如果当前文件夹内包含文件夹,则进入文件夹继续搜索)所有含有该关键字的文本文件(.txt后缀),要求显示该文件所在的位置 file = open(path, encoding='utf-8',errors='ignore')
页:
[1]