python-os.walk()使用举例

文件目录结构

 1 dir
 2     1
 3         1
 4             1.txt
 5             2.txt
 6             3.txt
 7         2
 8             2.txt
 9         3
10             4
11                 4.txt
12             3.txt
13         1.txt
14     2
15         2.txt
16     3
17         3.txt
18     dir.txt

代码:

 1 import os
 2
 3 def main():
 4     #InputDir="D:\python\dir"
 5     InputDir="dir"
 6     print(InputDir)
 7     for root,dirs,files in os.walk(InputDir):
 8         for filename in files:
 9             #fullPath=os.path.join(dirpath, filename)
10             fullFilename = root +‘/‘ + filename
11             print(fullFilename)
12
13
14 main()

执行结果:

 1 dir
 2 dir/dir.txt
 3 dir\1/1.txt
 4 dir\1\1/1.txt
 5 dir\1\1/2.txt
 6 dir\1\1/3.txt
 7 dir\1\2/2.txt
 8 dir\1\3/3.txt
 9 dir\1\3\4/4.txt
10 dir\2/2.txt
11 dir\3/3.txt

从结果中可以看到它是按照深度方式遍历文件的。

参考:

http://blog.csdn.net/b_h_l/article/details/11241841

时间: 2024-10-03 08:25:12

python-os.walk()使用举例的相关文章

Python os.walk的用法与举例

os.walk(top, topdown=True, onerror=None, followlinks=False) 可以得到一个三元tupple(dirpath, dirnames, filenames), 第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件. dirpath 是一个string,代表目录的路径, dirnames 是一个list,包含了dirpath下所有子目录的名字. filenames 是一个list,包含了非目录文件的名字. 这些名字不包含路径信息

python os.walk()和os.path.walk()

一.os.walk() 函数声明:os.walk(top,topdown=True,onerror=None) (1)参数top表示需要遍历的顶级目录的路径. (2)参数topdown的默认值是“True”表示首先返回顶级目录下的文件,然后再遍历子目录中的文件.当topdown的值为"False"时,表示先遍历子目录中的文件,然后再返回顶级目录下的文件. (3)参数onerror默认值为"None",表示忽略文件遍历时的错误.如果不为空,则提供一个自定义函数提示错误

Python os.walk文件遍历

os.walk(top, topdown=True, onerror=None, followlinks=False) 可以得到一个三元tupple(dirpath, dirnames, filenames), 第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件. dirpath 是一个string,代表目录的路径, dirnames 是一个list,包含了dirpath下所有子目录的名字. filenames 是一个list,包含了非目录文件的名字. 这些名字不包含路径信息

Python os.walk() 方法遍历文件目录

概述 os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下. os.walk() 方法是一个简单易用的文件.目录遍历器,可以帮助我们高效的处理文件.目录方面的事情. 在Unix,Windows中有效. 语法 walk()方法语法格式如下: os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]]) 参数 top -- 是你所要便利的目录的地址, 返回的是一个三元组(root,dirs,files)

Linux Ubuntu 16.04 python os.walk

os.walk(top,topdown=True,onerror=None,followlinks=False) os.walk()是python中内置(built-in)的目录树生成(directory tree generator)函数. 对于每一个在top目录下的子目录(包括top目录本身),该函数都会生成一个包含三个元素的元组(tuple): (dirpath, dirnames, filenames).(string,list,list) dirpath是目录名称(string),di

Python os.walk() 方法

#coding=utf-8 import os #(dirpath, dirnames, filenames)[文件夹路径, 文件夹名字, 文件名] def file_name(file_dir): for root, dirs, files in os.walk(file_dir): for name in files: print(os.path.join(root,name)) for name in dirs: print(os.path.join(root, name)) #print

python os.walk

#coding utf-8 import os def main(): fileDir = 'F:'+os.sep+'aaa' for root,dirs,files in os.walk(fileDir): print (root) print (dirs) print (files) os.system('pause') if __name__=='__main__': main() >>> ================================ RESTART =====

python os.walk()遍历

os.walk()遍历 import os p='/bin' #设定一个路径 for i in os.walk(p): #返回一个元组 print (i[0]) #第一个元素是目录 print (i[1]) #第二个元素是文件夹 print (i[2]) #第三全元素是文件 返回一个元组,内有3个元素.第一个是路径.第二个是文件夹.第三个是文件

Python 之 os.walk()

原文地址https://www.cnblogs.com/JetpropelledSnake/p/8982495.html          http://www.runoob.com/python/os-walk.html os.walk方法,主要用来遍历一个目录内各个子目录和子文件. os.walk(top, topdown=True, onerror=None, followlinks=False) 可以得到一个三元tupple(dirpath, dirnames, filenames),

Python:关于os.path.isdir,os.path.exists,os.walk无法识别“~/" HOME目录的问题。

在编写Python脚本的时候,我发现,os.path.isdir,os.path.exists,os.walk 根本无法识别 ‘~/‘ 表示的HOME目录.例如: Python 2.7.12 (default, Jul 18 2016, 10:55:51) [GCC 6.1.1 20160621 (Red Hat 6.1.1-3)] on linux2 Type "help", "copyright", "credits" or "li