python 实现结构树模式显示目录下文件

Python+Tkinter实现窗体目录结构和文件内容显示 需要用到的Python模块 tkinter模块 os模块 ttk模块(此处为方便编写单独引入ttk模块) 实现目标 在窗体中显示指定目录的结构,或文件内容 实现逻辑 创建窗体 import tkinter from treeWindow import TreeWindow from infoWindow import InfoWindow win = tkinter.Tk() win.t... 阅读详情

在发布一个项目或者产品的时候,需要将项目内的文件打包上传,但是下载人员在下载前最好能看到文件包的内容,文件名字等,如果使用手动方式录入就太麻烦了,也容易出错,如果使用文本模式罗列的话看的还不是特别的清楚,所以最好能实现和windows资源管理器模式的结构树的模式显示就最好了。下面就展示了如何实现。

1.先展示结果。

2.实现代码

# -*- coding: utf-8 -*-

'''

仿Linux命令tree生成树形目录结构,

并汇总当前目录下文件总算



Author: ***

Date: 2020-09-18

'''



import os



def fileCntIn(currPath):

    '''汇总当前目录下文件数'''

    return sum([len(files) for root, dirs, files in os.walk(currPath)])



def dirsTree(startPath):

    '''树形打印出目录结构'''

    # 打开一个文件

    fo = open("foo.txt", "w")



    for root, dirs, file in os.walk(startPath):

        #获取当前目录下文件数

        fileCount = fileCntIn(root)

        #获取当前目录相对输入目录的层级关系,整数类型

        level = root.replace(startPath, '').count(os.sep)

        #树形结构显示关键语句

        #根据目录的层级关系,重复显示'| '间隔符,

        #第一层 '| '

        #第二层 '| | '

        #第三层 '| | | '

        #依此类推...

        #在每一层结束时,合并输出 '|    '

        indent = '│ ' * 1 * level + '│'

        #print('%s%s fileCount:%s' % (indent, os.path.split(root)[1], fileCount))

        print('%s[%s] ' % (indent, os.path.split(root)[1]))

        fo.write('%s[%s] ' % (indent, os.path.split(root)[1]))

        fo.write('\n')

        for i in file:

            print('%s    %s ' % (indent, i))

            fo.write('%s    %s ' % (indent, i))

            fo.write('\n')

    # 关闭打开的文件

    fo.close()



if __name__ == '__main__':

    path = u"D:\\999、tool\\串口工具"

    dirsTree(path)

print('分析完成,结果保存到foo.txt')

 

文件结构树符号全解:从├└─原理到生成与清洗实战 在命令行界面、纯文本文档和日志分析等场景中,清晰展示目录与文件的层次关系是一项基础且重要的需求。其核心原理在于利用一套特定的Unicode字符(如连接符├、└,延续符│、─)模拟树状结构,通过字符组合与缩进规则,在缺乏图形界面的环境中实现轻量级、跨平台的可视化。这项技术的工程价值在于,它为人机协作提供了标准化的结构表达方式,既能提升文档可读性,也能被工具解析处理。在实际应用中,除了使用系统命令(如tree)或编程生成,常需对生成的树状文本进行后续处理,例如通过正则表达式进行文本清洗以提取纯净路径,或转换格式 阅读详情

相关推荐

Sqribble:模板驱动的文档自动化流水线解析

文档自动化是现代内容生产的核心能力之一,指通过规则化、结构化与模板化手段,将重复性排版任务转化为可预测、可复用的技术流程。其底层依赖内容结构化引擎、布局渲染规则与云原生服务架构,技术价值在于消除人工格式内耗、保障跨设备一致性与出版级输出稳定性。典型应用场景包括市场报告生成、客户交付材料制作、知识沉淀手册编撰等需要高频产出结构化PDF的业务环节。本文深入剖析Sqribble作为一款模板驱动型文档流水线系统的设计哲学与四大核心子系统,揭示其如何以约束换确定性、以自动化提专业度。

weixin_34054931的博客 335

python项目结构示例(python代码结构、python目录结构)与python部署结构、python部署目录、flask项目结构、flask目录、python结构、python框架

这样的目录结构可以使你的项目更加清晰和易于维护。实际开发可以根据真实需求对目录结构进行调整和扩展。这只是一个基本的项目结构示例,实际项目的结构可能会根据具体需求有所不同。

Dontla的博客 7568

python生成文件目录树状图(仅用Python自带模块)

在github浏览时,不时地能看到README页面中的项目文件目录树状图,将项目文件有序排列,如同Windows文件资源管理器左侧的列表。它的好处是:赏心悦目、一目了然。当项目有各种文件夹时,无需进入各个文件夹,即可快速了解:项目全部文件的位置分布。于是,打算使用Python作为工具,参考网络资料,实现一下这种效果。大致浏览并运行了优快云中的相关Python实现代码,发现要么需要安装、导入第三方库,不太方便;要么实现的效果不太符合预期(如下图,在已出现转折的下方,仍有线条出现)。

aaaaa_ascii的博客 5983

python 项目目录结构

一、常见的结构 关于如何组织一个较好的Python工程目录结构,已经有一些得到了共识的目录结构。在Stackoverflow的这个问题上,能看到大家对Python目录结构的讨论。 这里面说的已经很好了,我也不打算重新造轮子列举各种不同的方式,这里面我说一下我的理解和体会。 假设你的项目名为foo, 我比较建议的最方便快捷目录结构这样就足够了: Foo/ |-- bin/ | |-- ...

nonpricklycactus的博客 1万+

pyqt5写一个窗口程序,实现显示文件夹目录树和预览文档的功能

请确保已安装PyQt5库,并将代码保存为文件,例如"file_explorer.py",然后运行该文件即可启动窗口程序。由于无法提供实时数据,无法准确列出当前所有使用该功能的产品。鱼弦:优快云内容合伙人、优快云新星导师、全栈领域创作新星创作者 、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen)下面是一个使用PyQt5编写的窗口程序示例,实现显示文件夹目录树和预览文档的功能。

走向CTO的路上... 1063

python项目开发常用的目录结构

settings.py:conf文件夹下,项目配置文件,有的是py脚本,而有的是ini、.conf、.yaml。run.py:项目启动脚本,在项目的根目录下,或bin目录下。views(templates):存放项目中所需要的模版文件,MVC模型中的视图。setup.py:安装、部署、打包的脚本,一键安装所需要的所有依赖环境。models:存放项目中与数据库打交道的脚本,MVC模型中的模型。controller:存放项目中的主流算法,MVC模型中的控制。static:存放项目中所需要的静态文件。

JanLEE 8596

深入解析目录树符号:从Unicode原理到tree命令实战

在纯文本环境中,如何清晰展示文件层级结构是一个基础且高频的技术需求。其核心原理是利用Unicode字符集中的特定图形符号(如制表符)构建视觉隐喻,通过约定俗成的组合方式(如├、└、─)形成树状图。这种方法的**技术价值**在于其极致的简洁性、跨平台兼容性以及易于复制传播的特性,使其成为项目文档、命令行输出和技术交流中的标准可视化方式。在**应用场景**上,它广泛应用于README文档编写、系统目录清单整理、以及脚本输出的结构展示。针对**特殊符号**的处理,常需结合正则表达式(如regexp_replace

weixin_34133829的博客 282

FPGA赋能:从加权灰度均值到快速收敛的自动曝光实战

本文深入探讨了FPGA在工业视觉自动曝光算法中的应用,重点介绍了加权灰度均值法的优化实现与快速收敛策略。通过硬件友好的算法改造和流水线架构设计,FPGA方案能在1帧内完成曝光调整,显著提升处理速度和能效比,适用于复杂光照条件下的工业检测场景。

weixin_29306317的博客 82

Python PyQt5 QtreeView 树形结构下获取指定路径,显示目录下所有文件

最近在做Python页面逻辑功能的过程中,想实现一个文件筛选的功能,但是在网上找了一下,没有找到相类似的,大多都是一些C++的代码段,经过不断的摸索,终于把这个功能做出来了,希望大家做类似功能,能够对你有所帮助。 功能如下需求: 左半部分是QtreeView生成的系统树形文件夹结构(只显示文件夹),右半部分通过在QtreeView中双击点中某个文件夹后,在右边的窗口中会显示出这个文件夹中的所有文件(只显示文件)。都来通过Python中QFileSystemModel进行获取Windo...

Creator丶小鑫的博客 1万+

Python Pygame 游戏开发中的状态机设计

在游戏开发中,一个游戏往往包含多个不同的场景和状态,例如主菜单、游戏关卡、暂停界面、游戏结束界面等。状态机设计的目的就是为了有效地管理这些不同的状态,使得游戏的逻辑更加清晰、易于维护和扩展。本文的范围主要聚焦于如何在 Python Pygame 这个游戏开发库中实现和应用状态机设计,涵盖了从基本概念到实际项目应用的各个方面。本文将按照以下结构进行组织:首先介绍状态机的核心概念和联系,包括其原理和架构;接着详细讲解核心算法原理和具体操作步骤,并通过 Python 代码进行说明;

AI Python 编程之道的博客 1236

PCIe扫盲(三)

需要特别注意的是,PCIe的Spec中明确规定只有Root有权限发起配置请求(Originate Configuration Requests),也就是说PCIe系统里面的其他设备是不允许去配置其他设备的配置空间的,即peer-to-peer的配置请求是不允许的。当配置请求进行BDF路由的时候,正是依靠这些信息来确定要找的设备的。前面的文章还介绍过,Root和Switch的每一个端口中都包含一个P2P桥,并且知道桥的配置空间头(Configuration Space Header)是Type1型的。

Liuqz2009的专栏 2398

常见的Python项目目录结构规范

例如:下面是一段读取本地文件的代码(属于静态参数),这部分代码需要在conf目录下创建.py文件进行管理。目录下的py文件可以自定义名称,如settings.py、mysql-settings.py等。项目说明文档,必须要对项目有详细的说明,包括但不限于项目环境、执行过程、数据流、注意事项等。Git版本管理配置文件,项目中无需提交的代码文件、目录、日志文件等均需在此标明。用于存放各类日志文件,项目如有日志输出,必须放在该目录下。项目运行过程中如有需要执行的脚本文件,存放在此处。

计算机科研杂货铺 5578

【上海大学计算机组成原理实验报告】一、数据传送实验

将58H写入A寄存器//将6BH写入W寄存器//将C3H写入R1寄存器//将C3H写入R1寄存器//了解实验仪器数据总线的控制方式//掌握数据传送的基本原理//掌握各寄存器的结构、工作原理及其控制方法//数据传送实验

HackerKevon的博客 3508

python项目的标准目录结构

这只是一种通用的结构,具体项目可能需要根据需求进行调整。例如,大型项目可能包含更复杂的目录结构,涉及到子模块、配置文件、静态资源等。建议在项目的早期阶段就建立良好的目录结构,以便后续的开发和维护。在Python项目中,采用一致的标准目录结构可以提高项目的可维护性和可读性。虽然没有一种“官方”的标准目录结构,但有一些通用的约定和最佳实践。

m0_59868285的博客 2249

昇腾CANN实战:如何用DVPP+AIPP实现32路视频流毫秒级预处理(附性能对比)

本文深入探讨了昇腾CANN架构中DVPP和AIPP模块在32路视频流毫秒级预处理中的硬件加速技术。通过异构计算架构的优化,实现了从传统CPU方案的40.7毫秒到CANN方案3.4毫秒的显著性能提升,特别适用于智能安防领域的实时视频分析需求。文章详细解析了DVPP多通道并行设计和AIPP模型级预处理融合的技术细节,并提供了性能对比数据与实战调优经验。

alice7model的博客 918

一觉醒后ChatGPT 被淘汰了

近日,AI 界貌似出现了一种新的趋势:自主人工智能。这不是空穴来风,最近一个名为 AutoGPT 的研究开始走进大众视野。特斯拉前 AI 总监、刚刚回归 OpenAI 的 Andrej Karpathy 也为其大力宣传,并在推特赞扬:「AutoGPT 是 prompt 工程的下一个前沿。」

Rocky006的博客 13万+

python 学习之:通过树结构展示文件夹/目录

【代码】python 学习之:通过树结构展示文件夹/目录。

qq_42902997的博客 1377

拼多多Android面试题及参考答案

Android 系统采用分层架构设计,从底层到上层依次为Linux 内核层硬件抽象层(HAL)系统运行时库层应用框架层应用层,共五层。位置:Linux 内核层与系统运行时库层之间,是“硬件与系统的隔离层”。核心作用:屏蔽硬件差异,为上层提供统一的硬件访问接口,解决 Android 开源与硬件厂商闭源的矛盾,具体功能如下:硬件能力抽象:将硬件的具体实现(如不同厂商的摄像头芯片、音频芯片)封装为标准化接口(如Camera HALAudio HAL。

大模型大数据攻城狮的专栏 1278

Python项目结构

Python项目结构

YIYIYI 1279

uniapp(vue3)- 详解安装/使用pinia报错reportJSException >>>> exception function:createInstanceContext, excepti

uniapp vue3 pinia报错reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack -> at useStore,H5网页,微信小程序,安卓App,苹果App,nvue,uniapp安装使用pinia出现报错at useStore,uniapp+vue3+ts 使用pinia报

🏆 前端领域优质创作者 4046

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

软件目录结构规范

来源:金角大王的博客 目录 一:前言 二:目录组织方式  2.1 目录解释 2.2 README中的内容 2.3 setup.py说明 2.4 requirements.txt说明 2.5 关于配置文件的说明 三:总结 一:前言 无规矩不成方圆,一个规范化的目录结构,能够让程序就有更高的可读性。如果是一个生产项目的话,良好的代码风格和目录结 构,能够极大提高项目的可维护性(...

马赛克的博客 1815

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Python项目文件结构全解析

Python项目文件结构解析:核心文件包括源代码(如main.py)、依赖管理(requirements.txt)、测试(tests/)、配置(.env)和文档(README.md)。最佳实践建议模块化设计、配置分离、测试覆盖和文档优先,并提供标准库、Flask应用和数据科学三种模板示例。合理组织项目文件有助于代码维护和团队协作。

weixin_46060074的博客 2464

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【python】一般python项目的目录结构

Python项目标准目录结构摘要 Python项目目录结构没有唯一标准,但存在行业通用的最佳实践,根据项目规模和用途可分为三类: 基础通用版(中小型项目):包含README.md、requirements.txt、.gitignore等核心文件,源码统一放在src目录下,测试代码放tests目录,结构简洁实用。 企业级规范版(大型项目):在基础版上扩展,增加开发依赖文件、项目配置文件、文档目录、示例代码等,完全遵循Python社区最佳实践,适合团队协作和开源项目。 Web框架专属版:Flask和Django

Kevin_Gates的专栏 1981

chatgpt赋能python:Python文件目录结构:规范化你的项目文件结构

本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。

vacvefito的博客 973

典型的 Python 项目结构

一个通用的 Python 包的文件结构通常包括 src/、test/、docs/ 和 scripts/ 等目录,以便于开发、测试、部署和维护。src/ 目录存放核心代码,tests/ 目录用于单元测试和集成测试,docs/ 目录存放项目文档,scripts/ 目录包含辅助脚本。此外,项目还应包含 .gitignore、README.md、LICENSE、pyproject.toml 和 requirements.txt 等文件。pyproject.toml 推荐用于管理项目元数据和构建配置,替代传统的 se

wsq_star的博客 1503
上一篇: python 2.* 升级到python3.*的过程
下一篇: python 读取csv文件生成散点图
six2me
博客等级 码龄23年 1万+粉丝 291原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

six2me

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值