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 可以直接浏览器访问下载。 下载完成后将其解压到项目…...
地震勘探——干扰波识别、井中地震时距曲线特点
目录 干扰波识别反射波地震勘探的干扰波 井中地震时距曲线特点 干扰波识别 有效波:可以用来解决所提出的地质任务的波;干扰波:所有妨碍辨认、追踪有效波的其他波。 地震勘探中,有效波和干扰波是相对的。例如,在反射波…...
Python:操作 Excel 折叠
💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...
线程同步:确保多线程程序的安全与高效!
全文目录: 开篇语前序前言第一部分:线程同步的概念与问题1.1 线程同步的概念1.2 线程同步的问题1.3 线程同步的解决方案 第二部分:synchronized关键字的使用2.1 使用 synchronized修饰方法2.2 使用 synchronized修饰代码块 第三部分ÿ…...
Linux简单的操作
ls ls 查看当前目录 ll 查看详细内容 ls -a 查看所有的内容 ls --help 查看方法文档 pwd pwd 查看当前路径 cd cd 转路径 cd .. 转上一级路径 cd 名 转换路径 …...
JVM垃圾回收机制全解析
Java虚拟机(JVM)中的垃圾收集器(Garbage Collector,简称GC)是用于自动管理内存的机制。它负责识别和清除不再被程序使用的对象,从而释放内存空间,避免内存泄漏和内存溢出等问题。垃圾收集器在Ja…...
Mac软件卸载指南,简单易懂!
刚和Adobe分手,它却总在Library里给你写"回忆录"?卸载的Final Cut Pro像电子幽灵般阴魂不散?总是会有残留文件,别慌!这份Mac软件卸载指南,将用最硬核的方式教你"数字分手术"࿰…...
uniapp微信小程序视频实时流+pc端预览方案
方案类型技术实现是否免费优点缺点适用场景延迟范围开发复杂度WebSocket图片帧定时拍照Base64传输✅ 完全免费无需服务器 纯前端实现高延迟高流量 帧率极低个人demo测试 超低频监控500ms-2s⭐⭐RTMP推流TRTC/即构SDK推流❌ 付费方案 (部分有免费额度&#x…...
优选算法第十二讲:队列 + 宽搜 优先级队列
优选算法第十二讲:队列 宽搜 && 优先级队列 1.N叉树的层序遍历2.二叉树的锯齿型层序遍历3.二叉树最大宽度4.在每个树行中找最大值5.优先级队列 -- 最后一块石头的重量6.数据流中的第K大元素7.前K个高频单词8.数据流的中位数 1.N叉树的层序遍历 2.二叉树的锯…...
20个超级好用的 CSS 动画库
分享 20 个最佳 CSS 动画库。 它们中的大多数将生成纯 CSS 代码,而不需要任何外部库。 1.Animate.css 一个开箱即用型的跨浏览器动画库,可供你在项目中使用。 2.Magic Animations CSS3 一组简单的动画,可以包含在你的网页或应用项目中。 3.An…...
【无标题】路径问题的革命性重构:基于二维拓扑收缩色动力学模型的零点隧穿理论
路径问题的革命性重构:基于二维拓扑收缩色动力学模型的零点隧穿理论 一、传统路径模型的根本缺陷 在经典正方形路径问题中(图1): mermaid graph LR A((A)) --- B((B)) B --- C((C)) C --- D((D)) D --- A A -.- C[无直接路径] B -…...
