鱼C论坛

 找回密码
 立即注册
查看: 1929|回复: 6

[已解决]python os.walk()如何使用?

[复制链接]
发表于 2017-9-2 15:21:14 | 显示全部楼层 |阅读模式
0鱼币
QQ截图20170902151331.png
此函数返回的不是一个元组吗?为什么显示不出来呢

QQ截图20170902151630.png

用这个方法就可以显示出来,为什么这样可以?其中的原理是什么呢?返回的是不是一个三元组的列表呢,因为如果单纯的返回一个三元组,何必用for?
最佳答案
2017-9-2 15:21:15
2017-09-02_154807.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-9-2 15:21:15 | 显示全部楼层    本楼为最佳答案   
2017-09-02_154807.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-9-2 15:25:14 | 显示全部楼层
list(os.walk())
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-9-2 15:42:34 | 显示全部楼层

QQ截图20170902154030.png 这样写为什么啥都没有输出呢?_?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-9-2 16:07:28 | 显示全部楼层
generator 已经告诉你了是生成器。
os.walk() 是没返回值,只返回生成器。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-9-2 16:25:33 | 显示全部楼层
其实这个方法是没有返回值的
给你举个栗子
这是第三十课的一个习题,我在里面使用了walk()方法。
  1. import  os
  2. def file_video(file_path):
  3.     for dir_path,dir_names,filename in os.walk(file_path):#调用walk()方法,查看目录中所有文件的名字。
  4.         for f_tyep in filename:                #遍历文件名,查看文件后缀。
  5.             if os.path.splitext(f_tyep)[1] in ".mp4.rmvb.avi":
  6.                 vedioList = open(os.path.join(file_path,"vedioList.txt"),"a")
  7.                 vedioList.write(os.path.join(dir_path, f_tyep)+"\n")
  8.                 vedioList.close()

  9. file_video("E:\\Python\\第030讲:文件系统:介绍一个高大上的东西\\动动手1")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-9-3 15:33:53 | 显示全部楼层

QQ截图20170903153152.png 试了一下,list短就可以显示出来,长就显示不出来
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-26 02:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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