Python的os.walk()方法

说明

os.walk() 方法是一个简单易用的文件、目录遍历函数,可以帮助我们高效的处理文件、目录方面的事情。

os.walk() 方法

首先需要导入os模块:import os
os.walk()语法:os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])

参数选项
  • top 是你所要遍历的目录的地址。
  • topdown – 可选参数,设置为True时则目录自上而下遍历。
  • onerror – 可选参数,当需要异常时调用。
  • followlinks – 设置为True时,则会访问软链接的目录。
返回值

os.walk()函数的返回值是一个三元组(root, dirs, files),分别是:

  • root 所指的是当前正在遍历的文件夹的路径;
  • dirs 是一个列表,其中元素是root路径下所有的目录(不包括子目录);
  • files 是一个列表,其中元素是root路径下所有的文件。
os.walk()的使用方法和用途

我们可以用os.walk()方法做些什么事情呢?以下实例演示了 os.walk()的使用方法和用途:

  1. 可以用该方法获得一个文件夹下所有子文件夹的大小

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    import os
    from os.path import join, getsize
    
    basepath = "G:\\tempdir"
    
    def getdirsize(dir):
        size = 0
        for root, dirs, files in os.walk(dir):
            size += sum([getsize(join(root, name)) for name in files])
        return size
        
    if __name__ == '__main__':
        dirlist = os.listdir(basepath)
        for name in dirlist:
            name = os.path.join(basepath, name)
            size = getdirsize(name)
            gsize = size / 1024 / 1024 /1024
            if gsize > 100:
                print(name, " : %.3f GB" % gsize)
    
  2. 可以用该方法找出某个文件

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值