鱼C论坛

 找回密码
 立即注册
查看: 2547|回复: 16

文件系统课后习题求助

[复制链接]
发表于 2021-3-11 22:29:37 | 显示全部楼层 |阅读模式

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

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

x
请帮忙看看,代码我对了小甲鱼的代码写了一段,想生成一个文档存放指定目录下的py文件路径,但是生成的文本文档里啥也没有,我看了感觉代码和参考代码没啥不一样嘞?就是不实现功能,谢谢解答!!
以下为代码:
import os
def search(direct):
    os.chdir(direct)
    all_files = os.listdir(os.curdir)
    for each_file in all_files:
        ext = os.path.splitext(each_file)[1]
        if ext i== '.py':
            py_list.append(os.getcwd() + os.sep + each_file + os.linesep)
        if os.path.isdir(each_file):
            search(each_file)
            os.chdir(os.pardir)
direct = input('请输入搜索路径:')
program = os.getcwd()
py_list = []
search(direct)

f = open(program  + os.sep + 'py_list.txt','w')
f.writelines(py_list)
f.close
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-11 22:33:11 | 显示全部楼层
第 9 行
import os


def search(direct):
    os.chdir(direct)
    all_files = os.listdir(os.curdir)
    for each_file in all_files:
        ext = os.path.splitext(each_file)[1]
        if ext == '.py':
            py_list.append(os.getcwd() + os.sep + each_file + os.linesep)
        if os.path.isdir(each_file):
            search(each_file)
            os.chdir(os.pardir)


direct = input('请输入搜索路径:')
program = os.getcwd()
py_list = []
search(direct)

f = open(program + os.sep + 'py_list.txt', 'w')
f.writelines(py_list)
f.close
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-11 22:34:15 | 显示全部楼层
你第 9 行 ext 后面多了一个 空格 和 i
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-12 05:24:35 | 显示全部楼层
Daniel_Zhang 发表于 2021-3-11 22:34
你第 9 行 ext 后面多了一个 空格 和 i

感谢答复,不好意思!那个是黏贴过来时不小心打上去的,原代码是没有i的,能麻烦帮忙再看看吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-12 12:41:03 | 显示全部楼层
本帖最后由 Daniel_Zhang 于 2021-3-12 12:42 编辑
小智1998 发表于 2021-3-12 05:24
感谢答复,不好意思!那个是黏贴过来时不小心打上去的,原代码是没有i的,能麻烦帮忙再看看吗?


不是看不看的问题,主要是,我就修改了那个,然后就出结果了啊

截屏2021-03-12 12.41.30.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-12 18:43:24 | 显示全部楼层
Daniel_Zhang 发表于 2021-3-12 12:41
不是看不看的问题,主要是,我就修改了那个,然后就出结果了啊

我哭了,为啥我的不行,我用IDLE运行后,生成了一个空文件,但是不知道为啥我双击py文件打开就会闪退
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-12 19:02:10 | 显示全部楼层
小智1998 发表于 2021-3-12 18:43
我哭了,为啥我的不行,我用IDLE运行后,生成了一个空文件,但是不知道为啥我双击py文件打开就会闪退


你看看是不是看错了文件

你看的是不是之前的版本

比如说你生成了好多个文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-12 19:27:56 | 显示全部楼层
Daniel_Zhang 发表于 2021-3-12 19:02
你看看是不是看错了文件

你看的是不是之前的版本

就生成了一个文本文档,我的是3.9的,但是文档里面没有内容
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-12 19:57:32 | 显示全部楼层
小智1998 发表于 2021-3-12 19:27
就生成了一个文本文档,我的是3.9的,但是文档里面没有内容

我说的是,你是不是看错了生成的路径

你删掉那个txt文档,再跑一遍代码,看看会不会出来一个新的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-15 05:27:05 | 显示全部楼层
Daniel_Zhang 发表于 2021-3-12 19:57
我说的是,你是不是看错了生成的路径

你删掉那个txt文档,再跑一遍代码,看看会不会出来一 ...

试过了,会生成新的txt文档但是没内容
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-15 05:37:42 | 显示全部楼层
小智1998 发表于 2021-3-15 05:27
试过了,会生成新的txt文档但是没内容


是不是你搜索的路径有问题,路径底下没有 py 文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-15 05:39:20 | 显示全部楼层
多插入几个 print,打印各个变量

自己看看是不是哪一步有问题

按道理我这儿出结果了,你那儿应该就不会有问题啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-15 06:25:27 From FishC Mobile | 显示全部楼层
Daniel_Zhang 发表于 2021-3-15 05:39
多插入几个 print,打印各个变量

自己看看是不是哪一步有问题

额……也可以打断点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-15 16:31:52 | 显示全部楼层
_2_ 发表于 2021-3-15 06:25
额……也可以打断点

个人不太擅长断点

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-3-15 22:03:06 | 显示全部楼层
Daniel_Zhang 发表于 2021-3-15 05:37
是不是你搜索的路径有问题,路径底下没有 py 文件

文件是有的,用小甲鱼的代码就可以正常运行了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-16 01:06:42 | 显示全部楼层
小智1998 发表于 2021-3-15 22:03
文件是有的,用小甲鱼的代码就可以正常运行了

那就不是很清楚了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-3-16 05:57:25 | 显示全部楼层

谢谢耐心指导!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-16 07:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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