小智1998 发表于 2021-3-11 22:29:37

文件系统课后习题求助

请帮忙看看,代码我对了小甲鱼的代码写了一段,想生成一个文档存放指定目录下的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)
      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

Daniel_Zhang 发表于 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)
      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

Daniel_Zhang 发表于 2021-3-11 22:34:15

你第 9 行 ext 后面多了一个 空格 和 i

小智1998 发表于 2021-3-12 05:24:35

Daniel_Zhang 发表于 2021-3-11 22:34
你第 9 行 ext 后面多了一个 空格 和 i

感谢答复,不好意思!那个是黏贴过来时不小心打上去的,原代码是没有i的,能麻烦帮忙再看看吗?

Daniel_Zhang 发表于 2021-3-12 12:41:03

本帖最后由 Daniel_Zhang 于 2021-3-12 12:42 编辑

小智1998 发表于 2021-3-12 05:24
感谢答复,不好意思!那个是黏贴过来时不小心打上去的,原代码是没有i的,能麻烦帮忙再看看吗?

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

小智1998 发表于 2021-3-12 18:43:24

Daniel_Zhang 发表于 2021-3-12 12:41
不是看不看的问题,主要是,我就修改了那个,然后就出结果了啊

我哭了,为啥我的不行,我用IDLE运行后,生成了一个空文件,但是不知道为啥我双击py文件打开就会闪退

Daniel_Zhang 发表于 2021-3-12 19:02:10

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

你看看是不是看错了文件

你看的是不是之前的版本{:10_245:}

比如说你生成了好多个文件

小智1998 发表于 2021-3-12 19:27:56

Daniel_Zhang 发表于 2021-3-12 19:02
你看看是不是看错了文件

你看的是不是之前的版本


就生成了一个文本文档,我的是3.9的,但是文档里面没有内容

Daniel_Zhang 发表于 2021-3-12 19:57:32

小智1998 发表于 2021-3-12 19:27
就生成了一个文本文档,我的是3.9的,但是文档里面没有内容

我说的是,你是不是看错了生成的路径{:10_245:}

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

小智1998 发表于 2021-3-15 05:27:05

Daniel_Zhang 发表于 2021-3-12 19:57
我说的是,你是不是看错了生成的路径

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

试过了,会生成新的txt文档但是没内容

Daniel_Zhang 发表于 2021-3-15 05:37:42

小智1998 发表于 2021-3-15 05:27
试过了,会生成新的txt文档但是没内容

是不是你搜索的路径有问题,路径底下没有 py 文件

Daniel_Zhang 发表于 2021-3-15 05:39:20

多插入几个 print,打印各个变量

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

按道理我这儿出结果了,你那儿应该就不会有问题啊{:10_245:}

_2_ 发表于 2021-3-15 06:25:27

Daniel_Zhang 发表于 2021-3-15 05:39
多插入几个 print,打印各个变量

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


额……也可以打断点

Daniel_Zhang 发表于 2021-3-15 16:31:52

_2_ 发表于 2021-3-15 06:25
额……也可以打断点

个人不太擅长断点

{:10_250:}

小智1998 发表于 2021-3-15 22:03:06

Daniel_Zhang 发表于 2021-3-15 05:37
是不是你搜索的路径有问题,路径底下没有 py 文件

文件是有的,用小甲鱼的代码就可以正常运行了

Daniel_Zhang 发表于 2021-3-16 01:06:42

小智1998 发表于 2021-3-15 22:03
文件是有的,用小甲鱼的代码就可以正常运行了

那就不是很清楚了{:10_262:}

小智1998 发表于 2021-3-16 05:57:25

Daniel_Zhang 发表于 2021-3-16 01:06
那就不是很清楚了

谢谢耐心指导!
页: [1]
查看完整版本: 文件系统课后习题求助