鱼C论坛

 找回密码
 立即注册
查看: 809|回复: 5

文件 Python、

[复制链接]
发表于 2018-4-24 15:38:45 | 显示全部楼层 |阅读模式

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

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

x
文件系统1.png


  1. import os
  2. import os.path


  3. def search_file(start_dir):
  4.     os.chdir(start_dir)
  5.     #print('kkkkkkkkkkkkkkkkkk')

  6.     for each_file in os.listdir(os.curdir):
  7.         file_path = os.getcwd() + os.sep + each_file + os.linesep
  8.         extension = os.path.splitext(file_path)[1]
  9.         if extension in ['.mp4', '.rmvb', '.avi' ]:
  10.             empty_list.append(file_path)
  11.             
  12.         if os.path.isdir(each_file):
  13.             search_file(each_file)
  14.             os.chdir(os.pardir)
  15. start_dir = input('请输入待查找的初始目录:')

  16. empty_list = []
  17. program_dir = os.getcwd()

  18. search_file(start_dir)

  19. final_file = open(program_dir + os.sep + 'emptyList.txt', 'w')
  20. final_file.writelines(empty_list)
  21. final_file.close()

  22. final_file = open(program_dir + os.sep + 'emptyList.txt')
复制代码



函数调用也没有问题,已经都循环完了,但是题目要求把得到的路径都保存到emptyList.txt,但是打开之后总是空的txt文件。不知道哪里错了,指点指点一下,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-4-24 15:48:07 | 显示全部楼层
函数没有返回empty_list
外面定义的empty_list和函数体内的是两个变量,需要将函数内部的返回给外面的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-24 15:57:19 | 显示全部楼层
BngThea 发表于 2018-4-24 15:48
函数没有返回empty_list
外面定义的empty_list和函数体内的是两个变量,需要将函数内部的返回给外面的

我应该怎么返回呀?如果在13行前面加return,返回之后就下面的代码就不会运行了呀,直接返回给函数了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-24 16:55:16 | 显示全部楼层
金刚 发表于 2018-4-24 15:57
我应该怎么返回呀?如果在13行前面加return,返回之后就下面的代码就不会运行了呀,直接返回给函数了

对不起,看错了,应该都是使用的全局变量empty_list
你用一个print测试一下每次append后的结果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-24 17:01:25 | 显示全部楼层
BngThea 发表于 2018-4-24 16:55
对不起,看错了,应该都是使用的全局变量empty_list
你用一个print测试一下每次append后的结果

试过了,没有任何内容打印出来。我再看看是什么问题?难道if条件哪个都不成立了吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-24 17:24:13 | 显示全部楼层
金刚 发表于 2018-4-24 17:01
试过了,没有任何内容打印出来。我再看看是什么问题?难道if条件哪个都不成立了吗?

有这种可能
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 10:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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