鱼C论坛

 找回密码
 立即注册
查看: 2271|回复: 2

[已解决]py课后题30.4求助

[复制链接]
发表于 2020-12-9 15:46:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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

11行报错
最佳答案
2020-12-9 16:13:30
  1. file = open(path, encoding='utf-8',errors='ignore')
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-12-9 15:56:13 | 显示全部楼层
编写一个程序,用户输入关键字,查找当前文件夹内(如果当前文件夹内包含文件夹,则进入文件夹继续搜索)所有含有该关键字的文本文件(.txt后缀),要求显示该文件所在的位置
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-9 16:13:30 | 显示全部楼层    本楼为最佳答案   
  1. file = open(path, encoding='utf-8',errors='ignore')
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-30 17:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表