Python小程序 - 文件解析
1. 目录下文件解析:特定文件、文件列表、文件数
- Windows文件目录分格使用“ / ” 或 “ \\ ”
- 文件目录路径包含空格的,绝对路径使用“双引号”,保证文件路径的可识别性
- 保存和读取结果时,使用 encoding='UTF-8'
- 可以添加对文件目录的过滤
# FileFindInFolder.pyimport osfd = "H:/My/Study/Python" # source folder
ef = '.pdf' # specified file suffix for finding
rf = "c:/record.txt" # final result output
lrf = [] # list for result output
cn = 0 # count for file findfor root, dirs, files in os.walk(fd): # travel and check all folders and filesfor i in files:if i.endswith(ef): # file specified endingcn = cn + 1fpath = root + i # file full pathlrf.append(fpath)# result output and save
with open(rf, 'w', encoding='UTF-8') as fp:fp.write("Total: " + str(cn) + '\n')for i in lrf:fp.write(i + '\n')# read file and show content
with open(rf, 'r', encoding='UTF-8') as fp:fl = fp.readlines()for i in fl:print(i)>>>
Total: 40H:/My/Study/Pythondjango 3.1.pdfH:/My/Study/Pythondjango.pdfH:/My/Study/PythonPyQt5中文教程.pdf
2. 文件内容解析
- 文件读取来自linux系统
- 查找当前文件夹所有文件并显示文件大小,结果输出到指定文件
- 文本样例
8 ./.local/share/evolution/mail
60 ./.local/share/evolution
596 ./.local/share/zeitgeist/fts.index
1900 ./.local/share/zeitgeist
4 ./.local/share/sounds
20 ./.local/share/icons
8 ./.local/share/telepathy/mission-control - 实际文件读取显示
b'4\t./Public\n'
b'4\t./Pictures\n'
b'76\t./.local/share/gvfs-metadata\n'
b'4\t./.local/share/unity-settings-daemon\n'
b'20\t./.local/share/unity-webapps\n'
b'8\t./.local/share/applications\n'
b'4\t./.local/share/evolution/tasks/trash\n'
b'8\t./.local/share/evolution/tasks/system\n'
# FileCal.pyfn = './example.txt' # source file
dicf = {} # dictory for folder, file count and total file size
tsize = 0 # total sizewith open(fn, 'rb') as fp:rf = fp.readlines()for i in rf:li = str(i).replace('b','').replace('t',' ').replace('n','').replace('\\','').replace('\'','') # special char should be replaced; example: b'4\t./Public\n'ls = li.split(' ',1) # only split file size and folder using first spacefsize = int(ls[0]) # file sizetsize = tsize + fsizefdf = ls[1] # dir and filetl = fdf.split('/') # seperate dir and filepdir = ''for i in range(len(tl)-1):pdir = pdir + tl[i] + '/'if not dicf.get(pdir): # dictory: key - dir, value - file sizedicf[pdir] = fsizeelse:dicf[pdir] = dicf[pdir] + fsize# print dir and inclued file size, total file size
for i in dicf:print("%-50s" %(i), ' : ', "%10s" %(dicf[i]), ' K') # format outputprint("Toal Size: ", tsize, ' K') >>>
/ : 571040 K
./.local/share/ : 4268 K
./.local/share/evolu io/ asks/ : 24 K
./.local/share/evolu io/ : 112 K
./.local/share/evolu io/memos/ : 8 K
./.local/share/evolu io/addressook/ : 8 K
./.local/share/evolu io/caledar/ : 24 K
./.local/share/evolu io/mail/ : 8 K
./.local/share/zei geis / : 3088 K
./.local/share/ elepa hy/ : 16 K
./.local/share/au ilus/ : 8 K
./.local/ : 4304 K
./Docume s/ : 4 K
./.gcof/apps/ : 16 K
...... omit ...
./Desk op/ : 24 K
./.kde/share/apps/kcof_upda e/log/ : 8 K
./Dowloads/firefox (2)/g k2/ : 16 K
./Dowloads/firefox (2)/gmp-clearkey/0.1/ : 104 K
./Dowloads/firefox (2)/fo s/ : 1200 K
./Dowloads/firefox (2)/rowser/chrome/icos/defaul / : 12 K
./Dowloads/firefox (2)/rowser/ex esios/ : 4 K
./Dowloads/firefox (2)/rowser/icos/ : 20 K
./Dowloads/firefox (2)/rowser/fea ures/ : 4160 K
./Dowloads/firefox (2)/dic ioaries/ : 568 K
./Dowloads/firefox (2)/icos/ : 4 K
./Dowloads/firefox (2)/defaul s/pref/ : 4 K
Toal Size: 1359440 K
相关文章:
Python小程序 - 文件解析
1. 目录下文件解析:特定文件、文件列表、文件数 Windows文件目录分格使用“ / ” 或 “ \\ ”文件目录路径包含空格的,绝对路径使用“双引号”,保证文件路径的可识别性保存和读取结果时,使用 encodingUTF-8可以添加对文件目录的过…...
.mxdown-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
导言: 在数字时代,网络安全威胁层出不穷,其中.mxdown-V-XXXXXXXX、.vollhavhelp-V-XXXXXXXX、.arricklu-V-XXXXXXXX勒索病毒已成为备受关注的问题。这种病毒以其高级加密技术和威胁勒索金的方式,严重危害用户和企业的数据安全。本…...
audio 标签动态src 且src是http无法播放问题
<audioref"audio" :src"src"alt"加载失败"controls/>src是动态传参的 无法播放因为动态src需要在赋值后对audio进行重载 this.$refs.audio.load()注意如果,src跟本项目地址IP端口协议不同,会出现跨域问题。audio标…...

Leetcode—485.最大连续1的个数【中等】明天修改
2023每日刷题(十五) Leetcode—2.两数相加 迭代法实现代码 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ struct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l…...

JavaWeb 怎么在servlet向页面输出Html元素?
service()方法里面的方法体: resp.setContentType("text/html;charsetutf-8");//获得输出流PrintWriter对象PrintWriter outresp.getWriter();out.println("<html>");out.println("<head><title>a servlet</title>…...

Spring及SpringBoot中AOP的使用
Spring中AOP示例 <dependencies><!--Spring核心包--><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>5.3.6</version></dependency><!--引入SpringBean--&…...

cmake多目录构建初步成功
目录和代码和 首次cmake 多目录构建失败 此文一样; 只有一个CMakeLists.txt; cmake_minimum_required(VERSION 3.10) project(mytest3 VERSION 1.0) include_directories("${PROJECT_SOURCE_DIR}/include") add_executable(mytest3 src/main…...

idea插件(一)-- SequenceDiagram(UML自动生成工具)
目录 1. 安装 2. 默认快捷键 3. 操作说明 4. 导出为图片与UML类图 4.1 导出为图片: 4.2 导出 UML 类图 SequenceDiagram是从java、kotlin、scala(Beta)和groovy(limited)代码生成简单序列图(UML&…...
STM32 APP跳转到Bootloader
stm32 app跳转到bootloade 【STM32】串口IAP功能的实现,BootLoader与App相互跳转 STM32 从APP跳入BootLoader问题...

[RISC-V]verilog
小明教IC-1天学会verilog(7)_哔哩哔哩_bilibili task不可综合,function可以综合...

Log4j-tag丢失
一、引言 最近有个线上日志丢失tag的问题,是组内封装了后置请求的拦截器把请求的响应结果存到ClickHouse里面去,但是日志总有一些tag丢失。 作者提出父级线程的threadlocal被清空,同事认为可能是threadlocal的弱引用在gc的时候被回收。两种想…...
代码随想录算法训练营第五十六天|1143.最长公共子序列 ● 1035.不相交的线 ● 53. 最大子序和 动态规划
1143. 最长公共子序列 int longestCommonSubsequence(char * text1, char * text2){int len1 strlen(text1);int len2 strlen(text2);int dp[len11][len21];for (int i 0; i < len1; i){for (int j 0; j < len2; j){dp[i][j] 0;}}for (int i 1; i < len1; i){f…...

虚拟机和Windows的文件传输
拖拽/复制粘贴 直接将虚拟机linux系统的文件拖曳到windows桌面,或者直接将windows的文件拖曳到虚拟机linux系统当中,可以实现文件传输。当然复制粘贴方式也可以,但是前提是需要下载安装好VMware tools。 共享文件夹 概念:在Win…...
leetcode分类刷题:二叉树(八、二叉搜索树特有的自顶向下遍历)
二叉搜索树是一个有序树:每个二叉树都满足左子树上所有节点的值均小于它的根节点的值,右子树上所有节点的值均大于它的根节点的值;利用该性质,可以实现二叉搜索树特有的自顶向下遍历 700. 二叉搜索树中的搜索 思路1、自顶向下的遍…...

Vue 插槽 组件插入不固定内容
定义好一个组件,如果想插入图片或视频这非常不好的控制应该显示什么,这个时候可以使用插槽插入自定义内容 默认插槽 <Login><template><h1>我是插入的内容</h1></template></Login >组件 <slot></slot>…...
webpack打包时配置环境变量
webpack打包时配置环境变量 一、常规环境变量配置1. 使用webpack.DefinePlugin定义全局常量2. 在Vue静态页面中使用该环境变量 二、纯静态文件配置环境变量1. 使用npm或yarn安装html-webpack-plugin2. 在Webpack配置中引入并使用插件3. 使用htmlwebpackplugin.options方式配置环…...

【c++|opencv】一、基础操作---3.访问图像元素
every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 访问图像元素 1. 访问图像像素 1.1 访问某像素 //灰度图像: image.at<uchar>(j, i) //j为行数,i为列数 //BGR彩色图像 i…...

机器视觉3D项目评估的基本要素及测量案例分析
目录 一. 检测需求确认 1、产品名称:【了解是什么产品上的零件,功能是什么】 2、*产品尺寸:【最大兼容尺寸】 3、*测量项目:【确认清楚测量点位】 4、*精度要求:【若客户提出的精度值过大或者过小,可以和客…...
力扣日记10.31-【栈与队列篇】前 K 个高频元素
力扣日记:【栈与队列篇】前 K 个高频元素 日期:2023.10.31 参考:代码随想录、力扣 347. 前 K 个高频元素 题目描述 难度:中等 给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意…...

TensorFlow案例学习:简单的音频识别
前言 以下内容均来源于官方教程:简单的音频识别:识别关键字 音频识别 下载数据集 下载地址:http://storage.googleapis.com/download.tensorflow.org/data/mini_speech_commands.zip 可以直接浏览器访问下载。 下载完成后将其解压到项目…...
HTML 语义化
目录 HTML 语义化HTML5 新特性HTML 语义化的好处语义化标签的使用场景最佳实践 HTML 语义化 HTML5 新特性 标准答案: 语义化标签: <header>:页头<nav>:导航<main>:主要内容<article>&#x…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个医院挂号小程序
一、开发准备 环境搭建: 安装DevEco Studio 3.0或更高版本配置HarmonyOS SDK申请开发者账号 项目创建: File > New > Create Project > Application (选择"Empty Ability") 二、核心功能实现 1. 医院科室展示 /…...
鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/
使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题:docker pull 失败 网络不同,需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...

OPenCV CUDA模块图像处理-----对图像执行 均值漂移滤波(Mean Shift Filtering)函数meanShiftFiltering()
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 在 GPU 上对图像执行 均值漂移滤波(Mean Shift Filtering),用于图像分割或平滑处理。 该函数将输入图像中的…...
Device Mapper 机制
Device Mapper 机制详解 Device Mapper(简称 DM)是 Linux 内核中的一套通用块设备映射框架,为 LVM、加密磁盘、RAID 等提供底层支持。本文将详细介绍 Device Mapper 的原理、实现、内核配置、常用工具、操作测试流程,并配以详细的…...

python执行测试用例,allure报乱码且未成功生成报告
allure执行测试用例时显示乱码:‘allure’ �����ڲ����ⲿ���Ҳ���ǿ�&am…...

学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”
2025年#高考 将在近日拉开帷幕,#AI 监考一度冲上热搜。当AI深度融入高考,#时间同步 不再是辅助功能,而是决定AI监考系统成败的“生命线”。 AI亮相2025高考,40种异常行为0.5秒精准识别 2025年高考即将拉开帷幕,江西、…...
多模态图像修复系统:基于深度学习的图片修复实现
多模态图像修复系统:基于深度学习的图片修复实现 1. 系统概述 本系统使用多模态大模型(Stable Diffusion Inpainting)实现图像修复功能,结合文本描述和图片输入,对指定区域进行内容修复。系统包含完整的数据处理、模型训练、推理部署流程。 import torch import numpy …...
Linux系统部署KES
1、安装准备 1.版本说明V008R006C009B0014 V008:是version产品的大版本。 R006:是release产品特性版本。 C009:是通用版 B0014:是build开发过程中的构建版本2.硬件要求 #安全版和企业版 内存:1GB 以上 硬盘…...

GraphQL 实战篇:Apollo Client 配置与缓存
GraphQL 实战篇:Apollo Client 配置与缓存 上一篇:GraphQL 入门篇:基础查询语法 依旧和上一篇的笔记一样,主实操,没啥过多的细节讲解,代码具体在: https://github.com/GoldenaArcher/graphql…...