python 统计文件夹下的文件夹/某类型文件的数目
2023-04-18 15:42:57 时间
用代码读取文件时,有时需要统计某文件夹下所有文件的数目,并读取指定数目的文件!我们通常使用python的os模块完成统计工作,具体方法如下:
1.统计某文件夹下的文件夹和文件的总个数(不包含文件夹的子文件夹和子文件)
可通过endswith函数筛选出指定类型的文件数目
import os
filePath = os.getcwd() # 获得当前文件夹的路径
num = 1
FileNum = 0
csvFileNum = 0
# os.listdir(filePath)会读取出当前文件夹下的文件夹和文件
for file in os.listdir(filePath):
FileNum += 1 # 统计当前文件夹下的文件夹(不包含子文件夹)和文件的总数
# 通过endswith(".csv")筛选出csv文件,筛选其它类型的文件,改变后缀名即可
if file.endswith(".csv"):
csvFileNum += 1 # 统计当前文件夹下csv类型文件的总数
print(f'-------文件夹下的文件夹和文件总数为:{FileNum}个--------')
# 可用len(os.listdir(filePath))直接统计总数
print(f'-------文件夹下的文件夹和文件总数为:{len(os.listdir(filePath))}个---------')
print(f'-------文件夹下的csv文件总数为:{csvFileNum}个---------')
2.统计某文件夹下的文件夹和文件的总个数(包含文件夹的子文件夹和子文件)
统计文件夹下的子文件夹数量: dir_count,不仅会统计一级子文件夹,还会统计二级、三级子文件夹依次类推,一级子文件夹若有一个子文件夹,会记作两个。
统计文件夹下的文件数量: file_count,不仅会统计文件夹下的文件,还会统计子文件夹下的文件
例如: 统计root文件夹下的文件夹个数, 目录结构为/root/dir1/sub_dir1/*.txt时,会记作dir1 和sub_dir1共2个文件夹。以此类推,若目录结构为/root/dir1/sub_dir1/sub_sub_dir1/*.txt时,会记作dir1 、sub_dir1和sub_sub_dir1共3个文件夹。
import os
filePath = os.getcwd() #获得当前文件夹的路径
dir_count = 0
file_count = 0
for root,dirs,files in os.walk(filePath): #遍历统计
for dir in dirs:
dir_count += 1 # 统计文件夹下的文件夹总个数
for _ in files:
file_count += 1 # 统计文件夹下的文件总个数
print ('dir_count ', dir_count) # 输出结果
print ('file_count ', file_count)
相关文章
- Python使用tkinter组件Label显示简单数学公式
- 内网渗透之DCOM横向移动
- 以目标为导向的语义交流的共同语言——一个课程学习框架
- python爬虫前奏【成信笔记】
- HTML 5 File API:文件拖放上传功能
- 教你快速创建 Python 虚拟环境
- pyenv 实现Python多版本自由切换
- 用 Python 对 Excel文件进行批量操作
- Python - 接入钉钉机器人
- Python - 抓取 iphone13 pro 线下店供货信息并发送到钉钉机器人,最后设置为定时任务
- crontab - 解决 mac 下通过 crontab 设置了 Python 脚本的定时任务却无法运行
- [源码解析] PyTorch分布式(5) ------ DistributedDataParallel 总述&如何使用
- Python科普系列——类与方法(上篇)
- SAP对STO的交货单执行PGI,报错 -Fld selectn for mvmt type 643 acct 400020 differs
- Spring Boot 实现通用 Auth 认证的 4 种方式
- 盘点4种使用Python批量合并同一文件夹内所有子文件夹下的Excel文件内所有Sheet数据
- OushuDB 学习经验分享(三):技术特点
- Java和Python思维方式的不同之处
- Python中日志记录新技能
- 奥比中光Gemini OpenCV—Python使用