python os.walk()遍历文件夹

利用os模块的os.walk(path)方法遍历计算机中的某个文件夹以及该文件夹下的所有子文件夹,传入的参数path是一个文件夹路径的字符串,如:‘C:\a\b’ 返回值有三个:

1.当前文件夹(‘C:\a\b’ )名称的字符串。

2.当前文件夹(‘C:\a\b’ )中子文件夹的路径字符串的列表,比如 [‘C:\a\b\1’, ‘C:\a\b\2’, …]

3.当前文件夹(‘C:\a\b’ )中文件的路径字符串的列表,比如 [‘123.txt’, ‘456.exe’, …]

可以利用for a, b, c in os.walk(path)遍历文件夹,第一次循环是遍历’C:\a\b’,第二次遍历’C:\a\b’中的第一个子文件夹’C:\a\b\1’,以此类推,知道遍历完所有子文件夹。

写一个小程序,查找’F:\OneDrive\文档\毛概’下所有大于100kb的文件并打印出来

def SearchFile(path):#path: 'F:\\OneDrive\\文档\\毛概'
    if not os.path.exists(path):
        print('This path does not exist!')
        return False
    for currentFolderName, SubFolderNames, FileNames in os.walk(path):
        for FileName in FileNames:
            size = os.path.getsize(currentFolderName+'\\'+FileName)
            if(size >= 100 * 1024):
                print(currentFolderName+'\\'+FileName+' 大小: %s字节'%size)
import os
SearchFile('F:\\OneDrive\\文档\\毛概')

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值