os.walk 模块

os.walk()可以得到一个三元tupple(dirpath, dirnames, filenames),其中第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件。

其中dirpath是一个string,代表目录的路径,dirnames是一个list,包含了dirpath下所有子目录的名字。filenames是一个list,包含了非目录文件的名字。

dirnames和filenames不包含路径信息,如果需要得到全路径,需要使用os.path.join(dirpath,
name)。

import os

for root, dirs, files in os.walk("/home/xingyuzhou/cnn"):
    for name in files:
        print name
    for dir in dirs:
        print dir
    for rot in root:
        print rot

这是cnn文件夹,在一层目录里有5个文件夹,8个文件:

从结果可以看出,filenames包含的是整个文件夹及其子文件夹下的文件,而不是第一层文件夹的文件, dirpath和dirpath也一样。

和os.listdir一样,也不是按照文件的顺序来排列的。

时间: 2024-08-04 03:40:57

os.walk 模块的相关文章

递归、os.walk、内置函数、lambda、hashlib模块、md5加密、python安装第三方模块、操作mysql数据库

#递归就是函数自己调自己,一般递归都会有在什么情况下结束递归,一业可以有结束条件#递归最多死循环999次,递归不能设定次数# count=0# def abc():# global count# count+=1# print(count)# print('abc')# abc()# abc() #示例:# def add():# all_product=read_product()# print(all_product)# pname=input('请输入产品名称').strip()# ppr

os,os.path模块关于文件,目录常用的方法

Python是跨平台的语言,也即是说同样的源代码在不同的操作系统不需要修改就可以同样实现. 有了OS模块,我们不需要关心什么操作系统下使用什么模块,OS模块会帮你选择正确的模块并调用. 番号 函数名 使用方法 1 getcwd() 返回当前工作目录 2 chdir(path) 改变工作目录 3 listdir(path='.') 列举指定目录中的文件名('.'表示当前目录,'..'表示上一级目录) 4 mkdir(path) 创建单层目录,如该目录已存在抛出异常 5 makedirs(path)

python os.path模块--转载

os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径. os.path.dirname(path) #返回文件路径 os.path.exists(path)  #路径存在则返回True,路径损坏返回False os.path.lexists  #路径存在则返回True,路径损坏也返回True os.path.expan

Python——os.path模块

Python 2.7.8 该模块实现了一些关于路径名的函数. os.path.abspath(path) 返回所给参数的绝对路径.  os.path.basename(path)  Return the base name of pathname path. This is the second element of the pair returned by passing path to the function split(). Note that the result of this fu

python 模块之os.path模块

# -*- coding: cp936 -*- #python 27 #xiaodeng #python 模块之os.path模块 #http://www.cnblogs.com/dkblog/archive/2011/03/25/1995537.html ''' os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径.

Python3.x:os.path模块

Python3.x:os.path模块 #返回绝对路径 os.path.abspath(path) #返回文件名 os.path.basename(path) #返回list(多个路径)中,所有path共有的最长的路径. os.path.commonprefix(list) #返回文件路径 os.path.dirname(path) #路径存在则返回True,路径损坏返回False os.path.exists(path) #路径存在则返回True,路径损坏也返回True os.path.lex

python中os.path模块的常用方法

os.path 模块主要用于获取文件的属性. 以下是 os.path 模块的几种常用方法: 方法 说明 os.path.abspath(path) 返回绝对路径 os.path.basename(path) 返回文件名 os.path.commonprefix(list) 返回list(多个路径)中,所有path共有的最长的路径 os.path.dirname(path) 返回文件路径 os.path.exists(path) 如果路径 path 存在,返回 True:如果路径 path 不存在

[py]os.walk爬目录&sys.argv灵活获取参数

1, 遍历目录 os.walk('/tmp') os.next() ? 2,sys.argv ######################################## [email protected]:~/t$ cat t8.py import sys name=sys.argv[1] #获取参数 age=sys.argv[2] ? info=''' name:%s age :%s ''' %(name,age) ? print info print "#"*40 print

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