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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/2323.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言学习/复习30--结构体的声明/初始化/typedef改名/内存对齐大小计算

一、自定义数据类型 二、结构体 1.结构体的定义&#xff08;与数组相对比&#xff09; 2.结构体全局/局部变量的定义 3.typedef对结构体改名 4.匿名结构体类型的声明 注意事项1&#xff1a; 匿名后必须立即创建结构体变量 、 5.结构体与链表节点定义 注意事项1&…

arduino rc522

读取卡号 #include <SPI.h> #include <MFRC522.h>#define RST_PIN 9 // Reset pin of the module #define SS_PIN 10 // Slave Select pin of the moduleMFRC522 rfid(SS_PIN, RST_PIN); // Create MFRC522 instancevoid setup() {Serial…

【VLP(Visual-Linguistic Pretraining)模型相关基本知识】

VLP&#xff08;Visual-Linguistic Pretraining&#xff09;模型相关基本知识 VLP&#xff08;Visual-Linguistic Pretraining&#xff09;模型是一种用于视觉与语言联合训练的模型。它旨在通过同时学习视觉和语言任务&#xff0c;从大规模的视觉和语言数据中提取丰富的视觉和…

Datawhale ChatGPT基础科普

根据课程GitHub - datawhalechina/hugging-llm: HuggingLLM, Hugging Future. 摘写自己不懂得一些地方&#xff0c;具体可以再到以上项目地址 LM&#xff1a;这是ChatGPT的基石的基石。 Transformer&#xff1a;这是ChatGPT的基石&#xff0c;准确来说它的一部分是基石。 G…

nodejs工具模块学习

util 是一个Node.js 核心模块&#xff0c;提供常用函数的集合&#xff1b; util.inspect(object,[showHidden],[depth],[colors]) 是一个将任意对象转换 为字符串的方法&#xff0c;通常用于调试和错误输出&#xff1b; 如果只有一个参数 object&#xff0c;是要转换的对象&…

英伟达AI系列免费公开课

英伟达公开课官网地址 Augment your LLM Using Retrieval Augmented Generation Building RAG Agents with LLMs langchain的workflow: ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/c90cb157c9c84bb5b3da380ec56f5c2a.png Generative AI Explained

函数的使用

Oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645 前面已经介绍了函数的创建以及调用&#xff0c;下面就通过范例学习函数的使用 创建一个函数&#xff0c;如果是偶数则计算其平方&#xff0c;如果是奇数则计算其平方根 分…

如何在 Flutter 中制作多种颜色的 TextField

TextField widget 本身并不施加任何样式。相反&#xff0c;它会要求 TextEditingController 生成一个样式化的 TextSpan 对象&#xff0c;即一段带有样式的文本。 TextField 将其样式传递给 TextEditingController &#xff0c;默认实现只是将其放入 TextSpan 对象中&#xff0…

abide数据集时间序列获取

1.http://preprocessed-connectomes-project.org/abide/ 2. 3.windows批量下载 &#xff08;1&#xff09;创建links.txt&#xff0c;写入链接&#xff0c;例如 https://s3.amazonaws.com/fcp-indi/data/Projects/ABIDE_Initiative/Outputs/dparsf/filt_global/rois_cc400/K…

Java拓扑排序知识点(含面试大厂题和源码)

在技术面试中&#xff0c;大厂可能会要求候选人实现或优化一些与图相关的算法&#xff0c;比如深度优先搜索&#xff08;DFS&#xff09;、广度优先搜索&#xff08;BFS&#xff09;和拓扑排序等。以下是三道与这些算法相关的面试题目&#xff0c;以及它们的Java源码示例。 1.…

Hdu3118 Arbiter【二进制枚举建二分图】

Arbiter 题意 给定 n n n 个点和 m m m 条边&#xff0c;要求删除最少数量的边&#xff0c;使图中没有奇环 n ≤ 15 , m ≤ 300 n \leq 15,m \leq 300 n≤15,m≤300 思路 没有奇环的图是二分图 我们可以直接从定义入手&#xff0c;用二进制枚举二分图的两个颜色的点&#…

(十六)call、apply、bind介绍、区别和实现

函数中的this指向&#xff1a; 函数中的this指向是在函数被调用的时候确定的&#xff0c;也就是执行上下文被创建时确定的。在一个执行上下文中&#xff0c;this由调用者提供&#xff0c;由调用函数的方式来决定。 类数组对象arguments&#xff1a; arguments只在函数&#…

谷歌收录工具有什么好用的?

如果是想促进谷歌的收录&#xff0c;其实能用的手段无非就两个&#xff0c;谷歌GSC以及爬虫池 谷歌gsc就不用说了&#xff0c;作为谷歌官方提供的工具&#xff0c;他能提供最准确的数据&#xff0c;并且可以提交每天更新的链接&#xff0c;进而促进收录&#xff0c;只要你的页面…

day18 java ​​​​​​​集合Collection的List和Set

Collection分成List和Set|------Collection|-------List : 存储的元素是有序的并且可以重复|--------ArrayList|--------LinkedList|--------Vector|-------Set : 存储的元素是无序的并且不可以重复|--------HashSet|--------LinkedHashSet|--------TreeSet List接口 List常…

java面向对象.day28(接口的定义与实现)

Java接口&#xff08;Interface&#xff09;是Java编程语言中的一个重要概念&#xff0c;它定义了一个类应该具备的方法&#xff0c;但不提供具体的实现。接口可以被看作是一种特殊的抽象类&#xff0c;其中所有的方法都是抽象的。一个类可以实现&#xff08;implements&#x…

模块三:二分——69.x的平方根

文章目录 题目描述算法原理解法一&#xff1a;暴力查找解法二&#xff1a;二分查找 代码实现暴力查找CJava 题目描述 题目链接&#xff1a;69.x的平方根 算法原理 解法一&#xff1a;暴力查找 依次枚举 [0, x] 之间的所有数 i &#xff08;这⾥没有必要研究是否枚举到 x /…

【后端】python2和python3的安装与配置

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、python是什么二、python环境的安装与配置Python 2的安装与配置Python 3的安装与配置注意事项 三、总结 前言 随着开发语言及人工智能工具的普及&#xff0…

洗地机哪个牌子好?推荐这四款热销品牌

随着科技的不断发展&#xff0c;洗地机已经成为了家庭中不可或缺的智能家居设备。它们能够帮助我们轻松地完成地面清洁工作&#xff0c;节省时间和精力。但是&#xff0c;面对市场上琳琅满目的洗地机品牌&#xff0c;我们该如何选择呢&#xff1f;本文将为大家介绍四大口碑洗地…

Jackson 2.x 系列【31】Spring Boot 集成之字典翻译

有道无术&#xff0c;术尚可求&#xff0c;有术无道&#xff0c;止于术。 本系列Jackson 版本 2.17.0 本系列Spring Boot 版本 3.2.4 源码地址&#xff1a;https://gitee.com/pearl-organization/study-jaskson-demo 文章目录 1. 场景描述2. 案例演示2.1 修改枚举2.2 定义注解…

使用PlantUML绘制活动图、泳道图

最近在学PlantUML 太漂亮了 给大家欣赏一下 我也记录一下 startuml |使用前| start :用户打开旅游App; |#LightSkyBlue|使用后| :用户浏览旅游信息; |#AntiqueWhite|登机前| :用户办理登机手续; :系统生成登机牌; |使用前| :用户到达机场; |登机前| :用户通过安检; |#Light…