Cookbook 笔记:python 遍历目录树

本文介绍Python中os.walk函数的使用方法,并提供了一个实用的示例代码,展示了如何利用os.walk遍历指定目录下的所有文件及子目录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!-- lang: python -->
#!/usr/env/bin python
#-*- coding:utf-8 -*-
import os
import fnmatch
def filelist(root, patterns='*', single_level=False, yield_folders=False):
    patterns = patterns.split(';')
    for path, subdirs, files in os.walk(root):
        if yield_folders:
            files.extend(subdirs)
        files.sort()
        for name in files:
            for pattern in patterns:
                if fnmatch.fnmatch(name, pattern):
                    yield os.path.join(path, name)
                    break
        if single_level:
            break
#os.walk的简单使用
def file(root):
    for path, subdirs, files in os.walk(root):
        files.sort()
        for f in files:
            print path,f

if __name__=='__main__':
    for path in filelist('/home/jd/test','*.py'):
        print path
    print '++++++++++++++++++++++++++++++'
    file('/home/jd/test')

os.walk()生成一个包含三个子项目的元组。
dirpath:一个字符串,表示当前目录的路径;
dirname:一个由子目录名称组成的列表,这些子目录是当前目录的直接子目录;
filenames:由当前目录下的文件名称组成的列表,使用os.path.join(dirpath,name) 得到文 件全路径

相关 Python之os.walk和os.path.walk

转载于:https://my.oschina.net/jdren/blog/127999

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值