python os.path.walkwalk只能打印一个生成器,如何显示生成器里面的内容?

[python] os.walk()与os.path.walk()
[python] os.walk()与os.path.walk()
[摘要:os.walk() 函数声明:walk(top,topdown=True,onerror=None) 1 参数top透露表现须要遍历的目次树的途径 2 参数topdown的默许值是"True",透露表现起首返回目次树下的文件,然后正在遍历目次树的子目次.Topdown的值为]
函数声明:walk(top,topdown=True,onerror=None)1&参数top表示需要遍历的目录树的路径2&参数topdown的默认值是"True",表示首先返回目录树下的文件,然后在遍历目录树的子目录.Topdown的值为"False"时,则表示先遍历目录树的子目录,返回子目录下的文件,最后返回根目录下的文件3&参数onerror的默认值是"None",表示忽略文件遍历时产生的错误.如果不为空,则提供一个自定义函数提示错误信息后继续遍历或抛出异常中止遍历4&该函数返回一个元组,该元组有3个元素,这3个元素分别表示每次遍历的路径名,目录列表和文件列表os,walk()实例:
import os def VisitDir(path):& for root,dirs,files in os.walk(path):&&& for filespath in files:&&&&& print os.path.join(root,filespath)
if __name__=="__main__":path="/root"VisitDir(path)
&&&os.path.walk()
函数声明:walk(top,func,arg)1&参数top表示需要遍历的目录树的路径2&参数func表示回调函数,对遍历路径进行处理.所谓回调函数,是作为某个函数的参数使用,当某个时间触发时,程序将调用定义好的回调函数处理某个任务.回调函数必须提供3个参数:第1个参数为walk()的参数tag,第2个参数表示目录列表,第3个参数表示文件列表3&参数arg是传递给回调参数func的元组.回调函数的一个参数必须是arg,为回调函数提供处理参数.参数arg可以为空os.path.walk()实例:
import os,os.pathdef VisitDir(arg,dirname,names):& for filespath in name:&&& print os.path.join(dirname,filespath)
if __name__=="__main__":path="/root"os.path.walk(path,VisitDir,())
& os.path.walk()与os.walk()产生的文件名列表并不相同.os.path.walk()产生目录树下的目录路径和文件路径,而os.walk()只产生文件路径
感谢关注 Ithao123Python频道,是专门为互联网人打造的学习交流平台,全面满足互联网人工作与学习需求,更多互联网资讯尽在 IThao123!
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
随着国内互联网的发展,产品经理岗位需求大幅增加,在国内,从事产品工作的大部分岗位为产品经理,其实现实中,很多从事产品工作的岗位是不能称为产品经理,主要原因是对产品经理的职责不明确,那产品经理的职责有哪些,本专题将详细介绍产品经理的主要职责
IThao123周刊Python新手,用os.walk()的时候出现了问题,请教一下_百度知道
Python新手,用os.walk()的时候出现了问题,请教一下
//b.hiphotos.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http,谢谢<a href="http,然后我是按照教程学的我的python目录下的确有testdir这个文件夹.com/zhidao/pic/item/9f510fb30f1d33d343ad4bd113022f://b.jpg" esrc="http.baidu.walk()做文件遍历的时候出现了以下情况,请问怎么解决.baidu://b.baidu./zhidao/wh%3D600%2C800/sign=edfa9ecfd7b5eb/9f510fb30f1d33d343ad4bd113022f,用os,但是学到这里就卡住了.com/zhidao/wh%3D450%2C600/sign=918fd7aa1/9f510fb30f1d33d343ad4bd113022f
提问者采纳
#92;t会转义为制表符;testdir&#39,在字符串前面加个r让字符串不转义import osg=os:&#92;python&#92;D.walk(r&#39;)g
提问者评价
喔!真的耶,太感谢你了
来自团队:
其他类似问题
为您推荐:
python的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁09:45 提问
python中的os.walk函数为什么遍历带有中文的路径时就失败?
python中的os.walk函数遍历带有中文的路径时报错如下:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 810, in__bootstrap_inner
self.run()
File "Store.py", line 79, in run
dir_production_list =FileOperation.visitDir_walk(self.conf.sProductionInputPath , ".mp4")
File "/home/chaoma/superboard/Store/FileOperation.py", line55, in visitDir_walk
for root,dirs,files in os.walk(path):
File "/usr/lib/python2.7/os.py", line 284, in walk
if isdir(join(top, name)):
File "/usr/lib/python2.7/posixpath.py", line 80, in join
path += '/' + b
UnicodeDecodeError:'utf8' codec can't decode byte 0xb3 in position 1: invalid start byte
我已经加上了:
- coding:utf-8 -
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
另外我想问各位大神们一下:os.walk()中传入的路径是str类型的字符串还是unicode类型的,或者说两个类型都可以。
十分感谢,希望大神们指点一二。
按赞数排序
是在控制台中执行的脚本吗,用一个编辑器等,比如pyCharm
还有可以试试其他编码
#-*- coding:gbk -*-
看下是显示为乱码还是真的是乱码,一些开发环境本身不支持中文。
os.walk()中传入的路径是str类型的字符串还是unicode类型的,或者说两个类型都可以吗?求各位朋友指点一下,谢谢
在window下,所有与os相关的都应该是gbk编码的str.
文件头部的编码格式声明,只是告诉解释器,本文件是什么编码格式的,与你这个问题并无直接关系。os.walk()中应该传str还是unicode,这个问题你应该去查下文档,而不是靠猜。试一下这样做吧:os.walk(u'含中文的路径'.encode('gbk'))
确实没有直接说是不是str,但是仔细从上下文来分析,是可以判断出是str类型的,在- coding:utf-8 -下,你用如下的方式遍历是没问题的:
os.walk(u'E:\中文路径'.encode('gbk'))
9668关注|806收录
其他相似问题
相关参考资料python之os.walk()与os.path.walk()
函数声明:walk(top,topdown=True,onerror=None)
1&参数top表示需要遍历的目录树的路径
2&参数topdown的默认值是&True&,表示首先返回目录树下的文件,然后在遍历目录树的子目录.Topdown的值为&False&时,则表示先遍历目录树的子目录,返回子目录下的文件,最后返回根目录下的文件
3&参数onerror的默认值是&None&,表示忽略文件遍历时产生的错误.如果不为空,则提供一个自定义函数提示错误信息后继续遍历或抛出异常中止遍历
4&该函数返回一个元组,该元组有3个元素,这3个元素分别表示每次遍历的路径名,目录列表和文件列表
os,walk()实例:
def VisitDir(path):
& for root,dirs,files in os.walk(path):
&&& for filespath in files:
&&&&& print os.path.join(root,filespath)
if __name__==&__main__&:
path=&/root&
VisitDir(path)
os.path.walk()
函数声明:walk(top,func,arg)
1&参数top表示需要遍历的目录树的路径
2&参数func表示回调函数,对遍历路径进行处理.所谓回调函数,是作为某个函数的参数使用,当某个时间触发时,程序将调用定义好的回调函数处理某个任务.回调函数必须提供3个参数:第1个参数为walk()的参数tag,第2个参数表示目录列表,第3个参数表示文件列表
3&参数arg是传递给回调参数func的元组.回调函数的一个参数必须是arg,为回调函数提供处理参数.参数arg可以为空
os.path.walk()实例:
import os,os.path
def VisitDir(arg,dirname,names):
& for filespath in name:
&&& print os.path.join(dirname,filespath)
if __name__==&__main__&:
path=&/root&
os.path.walk(path,VisitDir,())
os.path.walk()与os.walk()产生的文件名列表并不相同.os.path.walk()产生目录树下的目录路径和文件路径,而os.walk()只产生文件路径
如下面的例程:
1 # -*- coding: utf-8 -*-
2 import os
3 for root, dirs, files in os.walk(&#39;/media/cdrom0&#39;):
4 open(&#39;mycd.cdc&#39;, &#39;a&#39;).write(&%s %s %s& % (root,dirs,files))
完成的功能是讲/media/cdrom0下的目录文件写入到mycd.cdc中。
代码解释:
1. 声明是 utf-8 编码文本;
2. 引入了 os 模块;
3. 使用os.walk() 扫描光盘,并返回三个对象;
4. 使用open()打开mycd.cdc 文件对象,并声明成追加模式,逐行记录以上三个对象。
本文出自&pstary&
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'Python os.path.walk遍历文件,搜索文件里面的内容 - 代码分享 - 开源中国社区
当前访客身份:游客 [
当前位置:
相关的代码(489)
擅长语言Top3:
100回/33070阅/1顶/79收藏&
擅长语言Top3:
8回/31090阅/3顶/64收藏&
擅长语言Top3:
59回/20823阅/4顶/75收藏&
擅长语言Top3:
26回/18597阅/3顶/116收藏&
擅长语言Top3:
33回/18562阅/6顶/56收藏&
擅长语言Top3:
25回/15355阅/3顶/151收藏&
擅长语言Top3:
1回/15244阅/1顶/24收藏&
擅长语言Top3:
2回/15148阅/1顶/23收藏&
擅长语言Top3:
8回/14545阅/1顶/51收藏&
擅长语言Top3:
32回/14031阅/1顶/95收藏&
擅长语言Top3:
104回/13080阅/1顶/5收藏&
擅长语言Top3:
40回/13204阅/7顶/105收藏&
擅长语言Top3:
37回/12216阅/3顶/7收藏&
擅长语言Top3:
16回/11174阅/1顶/175收藏&
擅长语言Top3:
35回/10531阅/1顶/69收藏&
擅长语言Top3:
30回/10303阅/7顶/159收藏&
擅长语言Top3:
0回/9925阅/1顶/7收藏&
擅长语言Top3:
51回/8795阅/5顶/6收藏&
擅长语言Top3:
43回/8239阅/2顶/39收藏&
擅长语言Top3:
9回/7971阅/1顶/35收藏&
擅长语言Top3:
32回/7619阅/2顶/36收藏&
擅长语言Top3:
31回/7409阅/1顶/12收藏&
擅长语言Top3:
23回/7352阅/1顶/11收藏&
擅长语言Top3:
16回/7009阅/2顶/41收藏&
擅长语言Top3:
12回/6963阅/2顶/32收藏&
擅长语言Top3:
0回/6948阅/1顶/9收藏&
擅长语言Top3:
1回/6888阅/1顶/11收藏&
擅长语言Top3:
10回/6688阅/4顶/54收藏&
擅长语言Top3:
2回/6597阅/1顶/11收藏&
擅长语言Top3:
14回/6169阅/2顶/67收藏&
开源从代码分享开始
TOP40活跃贡献者
Sephiro...[114]
Python...[114]
hcqenjo...[340]
Flash/A...[125]
Python...[14]
红薯[1418]
C/C++[231]
小卒过河[191]
Ruby/Ra...[45]
铂金胖子[25]
Python...[18]
Python...[5]
写代码没...[49]
Python...[39]
intergr...[35]
Python...[14]
张金宝[17]
Python...[17]
scroll...[5]
Python...[5]
优雅先生[136]
JavaScr...[41]
kingcar...[7]
Python...[5]
Python...[4]
ValueEr...[16]
Python...[14]
Python...[8]
jcwn888...[8]
Python...[8]
Torxie...[10]
Python...[4]
Python...[19]
Python...[6]
PengMei...[20]
Python...[15]
Python...[3]
Python...[3]
tim_spa...[17]
Python...[15]
xiaowen...[3]
Python...[3]
jacklam...[8]
Python...[5]
Python...[3]
Python...[2]
睡懒觉的猫[6]
Python...[4]
expl0re...[69]
Python...[11]
Python...[2]
Python...[5]
Objecti...[3]
用户名已...[2]
Python...[2]
临峰不畏[21]
Shell/批...[9]
本月热门代码语言TOP5}

我要回帖

更多关于 python os.walk 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信