如何用python获取单个文件 或 文件夹中所有文件的行数

2023-05-16

目录

  • 一、获取单个文件的行数
  • 二、获取文件夹中所有文件的行数
  • 三、关于os.walk()函数


一、获取单个文件的行数

在这里插入图片描述

本例展示获取单个txt文件中的行数:

#统计单个文件的行数
cnt = 0;
#open后面的参数是你想要获得文件行数的那个文件(目标文件)
with open("labels/718_5m_cloudy_other_0805.txt",'rb') as f:
    for line in f:
        cnt = cnt+1
print(cnt)

二、获取文件夹中所有文件的行数

在这里插入图片描述

本例展示获取labels下的所有txt文件内容的总行数:

import os

total_line_num = 0  # 总行数
#分别表示 root 、root下的文件夹名 、root下的文件名 (括号里传递的参数是base_path)
for base_path, folder_list, file_list in os.walk('D:\count_lines'):
    for file_name in file_list:
        file_path = os.path.join(base_path, file_name)
        count = 0
        with open(file_path, 'rb') as f:
            for line in f:
                count += 1
        total_line_num += count
print('总行数:', total_line_num-13-6) #减去count.py和test.py文件内容的行数

三、关于os.walk()函数

  1. 函数解释
    os.walk()是一种遍历目录数的函数,机理类似深度优先搜索和层次搜索策略,其返回的是
    root dirs files
  2. 返回值解释
    root:代表当前遍历的目录路径,string类型
    dirs:代表root路径下的所有子目录名称,list类型,列表中的每个元素是string类型,代表子目录名称。
    files:代表root路径下的所有子文件名称,返回list类型,列表中的每个元素是string类型,代表子文件名称。
import os

home_path = "/test" #最好传相对地址
for (root, dirs, files) in os.walk(home_path):
    print(root)
    print(dirs)
    print(files)
    print("===============================================")

目录结构:

在这里插入图片描述

输出结果:

/test
['A', 'B', 'C']
['a.txt', 'b.txt', 'os.walk().py']
===============================================
/test\A
[]
['A_1.txt', 'A_2.txt', 'A_3.txt']
===============================================
/test\B
[]
['B_1.txt', 'B_2.txt', 'B_3.txt']
===============================================
/test\C
[]
[]
===============================================
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何用python获取单个文件 或 文件夹中所有文件的行数 的相关文章

随机推荐

  • JS类型转换

    类型转换1 强制转换 转换成String类型 xff1a 方法一 xff1a a 61 a toString null和undefined不可以转换 这俩值没有toSring方法 该方法不会影响原变量 方法二 调用String函数 a 61
  • system调整控制台大小的问题

    大一上学期结束 xff0c C语言老师发布了作业 xff0c 我们组选择做一个图书管理系统 外链图片转存失败 源站可能有防盗链机制 建议将图片保存下来直接上传 img qJ7I3a7w 1647434910334 C Users Asus
  • 以C++为基础入门Python,看这一篇就够了!!超级详细

    Python语句的作用范围 Python不是像C 43 43 一样通过 来规定语句的范围 xff0c 而是通过缩进来设定语句的范围 xff0c 所以不要随意使用空格和Tab键 注释 注释PythonC 43 43 单行注释 注释内容 注释内
  • DBSCAN算法,概念+示例,超详细!!

    DBSCAN xff08 Density Based Spatial Clustering of Applications with Noise xff09 与划分和层次聚类方法不同 xff0c 它将簇定义为密度相连的点的最大集合 xff0
  • 层次聚类,概念+示例,超详细!!!

    介绍 层次聚类 Hierarchical Clustering 是聚类算法的一种 xff0c 通过计算不同类别数据点间的相似度来创建一棵有层次的嵌套聚类树 在聚类树中 xff0c 不同类别的原始数据点是树的最低层 xff0c 树的顶层是一个
  • ceph 17版本:使用cephadm部署单节点集群

    ceph 17版本 xff1a 使用cephadm部署17 2版本的单节点集群 文章目录 前言一 环境版本信息二 基础环境部署1 服务器准备2 配置DNS3 安装时间服务4 关闭防火墙5 安装docker服务5 安装lvm服务 二 ceph
  • C++静态成员静态函数,语法+示例,超详细!!

    类的静态成员定义 静态成员是指用static定义的变量 就是成员变量前面加了个 static 静态变量分为全局变量和局部变量两种 静态全局变量 静态全局变量声明在程序所有函数之外 xff0c 其作用域与全局变量一样 xff0c 所有函数体都
  • 数据结构。顺序栈的一些操作(两种定义、进栈、出栈、获取栈顶、共享栈)

    栈的两种定义 define MAXSIZE 50 静态 define ERROR 0 typedef struct int data MAXSIZE int top SqStack void init Stack SqStack amp s
  • 【无标题】数据结构。链栈的一些操作(定义、进栈、出栈)

    include lt iotream gt include lt stdio h gt include lt stdlib h gt using namespace std 构造节点 typedef struct StackNode int
  • 数据结构。栈+队列判断字符序列是否属于回文数字或回文字符,非常详细

    精髓 xff0c 请仔细体会 bool test SqQueue amp Q Stack amp s char c while c 61 getchar 61 39 64 39 因为栈是先进后出 push Stack s c 队列是先进先出
  • 动画函数添加回调函数

    回调函数原理 xff1a 函数可以作为一个参数 将这个函数作为参数传到另一个函数里面 xff0c 当那个函数执行完之后 xff0c 再去执行传进去的这个函数 xff0c 这个过程就叫做回调 回调函数的位置 xff1a 写到定时器结束的位置
  • 数组向后移动M位(C语言)

    include lt stdio h gt int main int N M int a 100 scanf 34 d d 34 amp N amp M for int i 61 0 i lt N i 43 43 scanf 34 d 34
  • 数据结构——顺序表

    一 定义 顺序表是一种线性的存储结构 xff0c 采用一段连续的地址存储单元依次存放数据元素 xff0c 一般采用数组存储 顺序表一般可分为 xff1a 1 静态顺序表 xff1a 使用定长数组存储元素 2 动态顺序表 xff1a 使用动态
  • WSL2安装

    目录 什么是WSL2 xff1f 安装WSL导入镜像设置Linux用户信息如何在资源管理器查看文件 xff1f 参考链接 笔者使用环境 Windows11 22H28GB RAM512GB ROM 什么是WSL2 xff1f WSL2是Wi
  • 计分板-2021安徽省机器大赛程序设计赛道

    题目描述 Alice 和 Bob 在玩游戏 xff0c 两个人分别有一个计分板 xff0c 记录各自的得分 得分 X 的 字典序严格小于得分 Y xff0c 那么就认为得分 X 高于得分 Y Bob 想要自己的分数高 于 Alice xff
  • 九、Debian 10 SSH

    要求 1 安装 SSH 工作端口监听在 19210 2 仅允许 InsideCli 客户端进行 ssh 访问 其余所有主机的请求都应该拒绝 3 在 cskadmin 用户环境 InsideCli 下可以使用密钥免密码登录 并且拥有超级 管理
  • Oracle函数中常用的日期函数实用案例

    获取系统当前时间 select sysdate from dual select current date from dual select localtimestamp from dual 获取两天以后的时间 select sysdate
  • 十六、Debian 10 WEB服务(lighttpd)

    题目要求 1 安装 lighttpd 使用其他 web 平台 以下功能均不得分 2 启用 fastcgi php 模块 3 index php 网页内容显示当前服务器的日期和时间 刷新页面时间自动更 新 解题步骤 1 了解 lighttpd
  • 数组及字符处理(C语言复习)

    1 编写程序 从键盘上输入10个整数 xff0c 求其中最大值和最小值及其序号 例 xff1a 输入 xff1a 88 95 10 3 6 81 12 77 166 35 输出 xff1a 最大值 xff1a 166 xff0c 序号 xf
  • 如何用python获取单个文件 或 文件夹中所有文件的行数

    目录 一 获取单个文件的行数二 获取文件夹中所有文件的行数三 关于os walk 函数 一 获取单个文件的行数 本例展示获取单个txt文件中的行数 xff1a span class token comment 统计单个文件的行数 span