鱼C论坛

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

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

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

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

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

x
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行报错
最佳答案
2020-12-9 16:13:30
file = open(path, encoding='utf-8',errors='ignore') 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

使用道具 举报

发表于 2020-12-9 16:13:30 | 显示全部楼层    本楼为最佳答案   
file = open(path, encoding='utf-8',errors='ignore') 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-17 03:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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