首页 > 编程语言 >Python求取文件夹内的文件数量、子文件夹内的文件数量

Python求取文件夹内的文件数量、子文件夹内的文件数量

时间:2023-02-08 11:23:40浏览次数:58  
标签:count 文件 num sub Python content 文件夹

  本文介绍基于Python语言,统计文件夹中文件数量;若其含有子文件夹,还将对各子文件夹中的文件数量一并进行统计的方法。

  最近,需要统计多个文件夹内部的文件数量,包括其中所含子文件夹中的文件数量。其中,这多个需要统计文件数量的文件夹都放在一个总文件夹内。

  这一操作基于Python来实现是非常方便、快捷的。话不多说,我们对相关的Python代码来进行详细介绍。

import os

target_path='H:/2020/'

all_content=os.listdir(target_path)
print('All content numbers is',len(all_content))

count_num=1
for content in all_content:
    if os.path.isdir(target_path+content):
        all_sub_content=os.listdir(target_path+content)
        if len(all_sub_content)!=361:
            print(count_num,content,'sub content number is',len(all_sub_content))
            count_num=count_num+1

  可以看到,代码是非常非常简洁的。

  首先,target_path是我们的总文件夹路径,用os.listdir来获取总文件夹下面的全部内容(包括文件与子文件夹),并打印总文件夹下全部内容的数量(包括文件与子文件夹数量)。随后,用if判断与isdir函数来获取总文件夹下的全部子文件夹,并对子文件夹依次利用同样的方式来获取其内部文件的数量,并打印出来。

  其中,上述代码的以下部分:

        if len(all_sub_content)!=480:
            print(count_num,content,'sub content number is',len(all_sub_content))
            count_num=count_num+1

  是我为了方便,直接对不满足文件个数为480的子文件夹加以筛选,从而只输出文件个数非480的子文件夹名称;如果大家只是需要对每一个文件夹或子文件夹中的文件个数加以统计而不需要进行筛选,将这一部分的if判断语句去掉就可以啦~

  最后,可以看到上述代码我是直接将结果打印出来的;如果实际情况中文件或文件夹数量很多,大家需要将结果输出到.csvExcel文件中的话,可以直接参考Python TensorFlow深度学习回归代码:DNNRegressor2.9部分,这里就不再赘述啦。

标签:count,文件,num,sub,Python,content,文件夹
From: https://www.cnblogs.com/fkxxgis/p/17101075.html

相关文章

  • python gRPC简单使用
    安装pipinstallgrpcio-ihttps://pypi.tuna.tsinghua.edu.cn/simple--安装gRPCpipinstallprotobuf-ihttps://pypi.tuna.tsinghua.edu.cn/simple--安装ProtoBuf......
  • JAVA WEB项目大文件上传下载方法
    ​ 我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。首先我们需要了解的是上传文件三要素:1.表单提交方式......
  • lvextend -r -l 100%FREE vg/lv 自动同步文件系统
    1.lvm扩容一般流程:1)先扩充vg,vgextend2)再扩lv,如:lvextend,lvresize3)最后做文件系统同步,如:xfsresize 2.以前一直是如此扩容的,今天跟大佬学了一个简化命令:可以把第二步......
  • python 创建新项目流程
    1,更新包管理工具并安装Django环境(用于创建Django项目)。pip3install-Upippip3installdjango==2.2.132检查Django环境并使用`django-admin`命令创建Django项目(项目......
  • python背单词小程序
    英语差就闲来无事用python写一个背单词的小程序,英语不好的博友们可以参考参考,哈哈~~~哈哈哈哈哈程序代码:importrandomast#创建单词序列words=("easy","difficult","answe......
  • JAVA WEB项目大文件上传下载组件
    ​ 最近遇见一个需要上传百兆大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现。在某些业务中,大文件上传是一个比较重要的......
  • 非同源url文件下载
    //封装一个download方法constdownloadExcelFile=(path,name)=>{constx=newwindow.XMLHttpRequest();x.open('GET',path,true);x.responseType='blob'......
  • Vue 文件流预览 PDF
    js//pdf预览exportfunctionpdfYL(foreId){returnrequest({url:'/bbs/regtech/law/download?id='+foreId,method:'get',responseType:"blob",......
  • 删除子文件夹
    你是一位系统管理员,手里有一份文件夹列表folder,你的任务是要删除该列表中的所有子文件夹,并以任意顺序返回剩下的文件夹。如果文件夹 folder[i] 位于另一个文件夹 f......
  • EasyCVR更新版本后无法清除数据库已删除文件,该如何解决?
    EasyCVR视频融合云服务基于云边端一体化架构,具有强大的数据接入、处理及分发能力,平台支持海量视频汇聚管理,可提供视频监控直播、云端录像、云存储、录像检索与回看、智能告......