Python小程序 - 文件类型统计

2024-04-24 00:12

本文主要是介绍Python小程序 - 文件类型统计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    文件以后缀名区分类型:统计文件个数;不同类型文件个数

    1. 遍历文件目录,判断当前对像类型(文件夹、文件)后统计文件类型数量
    2. 通过DIR 或 LS 命令遍历当前目录,输出至文件,对文件进行解析统计文件类型数量

    完成 2 所示文件类型统计,目录:C:\Windows\System32>

  • 输出目录所有对像列表
    C:\Windows\System32>dir > c:/sys32dir.txt
  • 解析文件
    import os.path as osptfc = 0   # 文件总数
    tfoc = 0  # 文件夹总数
    dft = {}  # 文件类型及个数# sys32dir
    with open("sys32dir.txt",'r', encoding='GBK', errors='ignore') as fp:rl = fp.readlines() # 读取文件所有内容for l in rl:        # 按行读取并解析fs = l.split(" ")[-1]   # 获取对像:文件 或 文件夹if osp.isdir(fs):       # 文件夹+1print("----------",fs)tfoc = tfoc + 1else:tfc = tfc + 1       # 文件+1suf = fs.split(".")[-1] # 获取对像后缀if len(fs.split("."))>1:          # 有后缀时为文件if dft.get(suf):        # 当前文件类型已统计+1dft[suf] = dft[suf] + 1else:                   # 当前文件类型未统计,初始值 1dft[suf] = 1print("Total File Count: ", tfc)
    print("Total Folder Count: ", tfoc)for i in dft:print(i, ": ", dft[i])>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    Total File Count:  4627
    Total Folder Count:  0:  2
    dll :  3217
    png :  80
    gif :  3
    tlb :  11
    exe :  623
    sys :  5
    cpl :  18
    xml :  11
    EXE :  11
    bin :  9
    msc :  21
    ax :  15
    DLL :  221
    sdi :  1
    uce :  8
    scr :  6
    rs :  13
    com :  5
    dat :  15
    rll :  2
    NLS :  113
    nls :  8
    json :  3
    mof :  5
    conf :  1
    ocx :  6
    wim :  1
    xsl :  3
    DAT :  2
    vbs :  4
    tsp :  4
    iec :  1
    inf :  1
    acm :  6
    tbl :  2
    wsf :  1
    config :  2
    drv :  3
    ime :  3
    CHS :  1
    pb :  1
    rsp :  1
    sep :  4
    INI :  1
    h :  1
    efi :  3
    Exe :  1
    ini :  2
    xslt :  2
    cmd :  1
    dtd :  1
  • 遗留问题
    - “.” 为什么在直接读取中未能判定为文件夹
    - 添加了绝对路径后,仍未正确判定为文件夹
    原因:截取对像名时,存在特殊字符 \n
    # 参考 解析文件 代码# 获取对像:文件 或 文件夹
    # 字符串中包含 \n 等特殊字符
    fs = l.split(" ")[-1].replace("\n","")# 判断获取字符串是否以 \n 结尾
    print(fs.endswith('\n'))>>>>>>>>>>>>>>>>>>>>>>> 重新执行,结果片断< 去除特殊字符 >                   < 未去除特殊字符 >  
    Total File Count:  4625          # Total File Count:  4627
    Total Folder Count:  2           # Total Folder Count:  0#  :  2           --- 此处多一行? \n单独成行
    dll :  3217                      #  dll :  3217
    png :  80                        #   png :  80
    gif :  3                         #   gif :  3
    tlb :  11                        #   tlb :  11

这篇关于Python小程序 - 文件类型统计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/930265

相关文章

Python如何使用__slots__实现节省内存和性能优化

《Python如何使用__slots__实现节省内存和性能优化》你有想过,一个小小的__slots__能让你的Python类内存消耗直接减半吗,没错,今天咱们要聊的就是这个让人眼前一亮的技巧,感兴趣的... 目录背景:内存吃得满满的类__slots__:你的内存管理小助手举个大概的例子:看看效果如何?1.

Python+PyQt5实现多屏幕协同播放功能

《Python+PyQt5实现多屏幕协同播放功能》在现代会议展示、数字广告、展览展示等场景中,多屏幕协同播放已成为刚需,下面我们就来看看如何利用Python和PyQt5开发一套功能强大的跨屏播控系统吧... 目录一、项目概述:突破传统播放限制二、核心技术解析2.1 多屏管理机制2.2 播放引擎设计2.3 专

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

Python实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

Python 中的异步与同步深度解析(实践记录)

《Python中的异步与同步深度解析(实践记录)》在Python编程世界里,异步和同步的概念是理解程序执行流程和性能优化的关键,这篇文章将带你深入了解它们的差异,以及阻塞和非阻塞的特性,同时通过实际... 目录python中的异步与同步:深度解析与实践异步与同步的定义异步同步阻塞与非阻塞的概念阻塞非阻塞同步

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

在C#中调用Python代码的两种实现方式

《在C#中调用Python代码的两种实现方式》:本文主要介绍在C#中调用Python代码的两种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#调用python代码的方式1. 使用 Python.NET2. 使用外部进程调用 Python 脚本总结C#调

Python下载Pandas包的步骤

《Python下载Pandas包的步骤》:本文主要介绍Python下载Pandas包的步骤,在python中安装pandas库,我采取的方法是用PIP的方法在Python目标位置进行安装,本文给大... 目录安装步骤1、首先找到我们安装python的目录2、使用命令行到Python安装目录下3、我们回到Py

Python GUI框架中的PyQt详解

《PythonGUI框架中的PyQt详解》PyQt是Python语言中最强大且广泛应用的GUI框架之一,基于Qt库的Python绑定实现,本文将深入解析PyQt的核心模块,并通过代码示例展示其应用场... 目录一、PyQt核心模块概览二、核心模块详解与示例1. QtCore - 核心基础模块2. QtWid