鱼C论坛

 找回密码
 立即注册
查看: 2401|回复: 8

奇怪的问题!~

[复制链接]
发表于 2016-1-3 01:02:47 | 显示全部楼层 |阅读模式

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

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

x
课后练习第三十课的动手0,我按照小甲鱼的代码写了一遍,其他的文件类型都没有问题,但是这个文件夹为什么不显示?
http://bbs.fishc.com/thread-45649-1-2.html


  1. import os,os.path
  2. def file_dir(file_path):
  3.     dict_file = {}
  4.     all_file = os.listdir(file_path)
  5.     for each_file in all_file:
  6.         if os.path.isdir(each_file):
  7.             dict_file.setdefault('文件夹',0)
  8.             dict_file['文件夹'] += 1
  9.         else:
  10.             ext = os.path.splitext(each_file)[1]
  11.             dict_file.setdefault(ext,0)
  12.             dict_file[ext] += 1

  13.     for ever in dict_file.keys():
  14.         print('这个目录下的【%s】文件有 %d 个' %(ever,dict_file[ever]))

  15. print('----文件数量检查程序----')
  16. file_path = input('请输入要检查的目录:')
  17. file_dir(file_path)
复制代码



屏幕快照 2016-01-03 01.01.21.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-1-3 09:23:18 | 显示全部楼层
将第6行改为        if os.path.isdir(file_path+'/'+each_file):
再试一下。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-1-3 10:47:23 | 显示全部楼层
正在看,帮顶
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-1-3 14:56:45 | 显示全部楼层
这是我按照你的代码执行的结果
360截图20160103145438311.jpg

评分

参与人数 1荣誉 +3 鱼币 +5 收起 理由
~风介~ + 3 + 5 支持楼主!

查看全部评分

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

使用道具 举报

 楼主| 发表于 2016-1-3 21:26:42 From FishC Mobile | 显示全部楼层
冬雪雪冬 发表于 2016-1-3 09:23
将第6行改为        if os.path.isdir(file_path+'/'+each_file):
再试一下。

这样可以,但是为什么?而且还是有一个空的,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-1-3 21:33:48 | 显示全部楼层
aozhenlh 发表于 2016-1-3 21:26
这样可以,但是为什么?而且还是有一个空的,

不是很清楚os模块的工作机制,但如果仅给出“abc”恐怕不好判断是文件夹还是文件,而写成“c:\abc”就可确认是文件夹了。另你说的一个类型为空的,检查一下是否有文件没有扩展名。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-3 21:34:21 From FishC Mobile | 显示全部楼层
zys54919 发表于 2016-1-3 14:56
这是我按照你的代码执行的结果

你这是没问题啊,但你看我的效果
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-3 21:35:46 From FishC Mobile | 显示全部楼层
冬雪雪冬 发表于 2016-1-3 21:33
不是很清楚os模块的工作机制,但如果仅给出“abc”恐怕不好判断是文件夹还是文件,而写成“c:\abc”就可 ...

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

使用道具 举报

发表于 2016-1-8 20:02:16 | 显示全部楼层
这个,我还没学
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-19 02:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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