整理指定文件夹下的所有文件,以类树状图显示并生成对应超链接

最近在整理家里学习资料的时候,由于年代久远,找不到我想要找的文件,windows文件搜索速度感觉太慢。于是想要生成一份类似文件索引的东西来显示所有资料,让我可以快速的找到需要的资料路径

直接上代码

python3 复制代码
import os 
import datetime
  
def generate_folder_tree(folder_path, indent=0):  
    """  
    生成文件夹树状图  
    :param folder_path: 文件夹路径  
    :param indent: 缩进级别,用于显示树状图的层级关系  
    """ 

    for file_name in os.listdir(folder_path):
        link_html = "" 
        #产生一个绝对路径,以便后面用作超链接路径 
        file_path = os.path.join(folder_path, file_name)
        folder_link = file_path  
        folder_link = folder_link.replace("\\", "/")
        x = ' ' * indent + '- ' + file_name
        # <pre>  </pre>   可以保留HTML原始文本中的空格和换行符
        # <br>  换行符,也可以用 </n>代替
        # {folder_link}  超链接路径
        # {x}  写入 html 中的 字符串
        link_html = f'<pre><a href="{folder_link}">{x}</a></n></pre>'
        with open("myFolderPath.html", "a") as file:  
            file.write(link_html)
        if os.path.isdir(file_path): 
            generate_folder_tree(file_path, indent=indent+4) 

# 调用函数生成文件夹树状图
now = datetime.datetime.now()
with open("myFolderPath.html", "w") as file:  
    file.write(str(now))

generate_folder_tree("C:/test")

如上,此代码可以生成一份叫做 myFolderPath.html的 html文件,此文件中将显示 C:/test里所有的文件夹和文件,以类似树状图的方式显示,生成文件后,以浏览器打开 html文件 ,文件内显示如下:
在这个图中,所有文件均可打开,浏览器如果不能跳转,就使用右键打开新的页面,即可查看内容。假如是文件夹,即可显示文件夹内的内容,假如是文件,则可直接打开。

但是打开文件夹路径后,点击返回上层会把其他与C:/test同级文件夹或上级文件夹一同显示出来,但还不知道怎么解决。我的初衷是让他只显示C:/test里面的所有文件即文件夹...不过暂且也能用了。

相关推荐
Pocker_Spades_A7 分钟前
Python快速入门专业版(二十二):if语句进阶:嵌套if与条件表达式(简洁写法技巧)
开发语言·python
看海的四叔20 分钟前
【Python】Python解决阿里云DataWorks导出数据1万条限制的问题
开发语言·python·阿里云·dataworks·maxcomputer
吾日三省吾码20 分钟前
用 Python UTCP 直调 HTTP、CLI、MCP……
开发语言·python·http
深耕AI22 分钟前
【参数详解与使用指南】PyTorch MNIST数据集加载
人工智能·pytorch·python
zcz160712782141 分钟前
LVS + Keepalived 高可用负载均衡集群
java·开发语言·算法
站大爷IP43 分钟前
PID控制算法原理与Python实现:从理论到实践的通俗解析
python
aopstudio1 小时前
如何优雅地清理Hugging Face缓存到本地的模型文件(2025最新版)
人工智能·python·缓存·语言模型
Wiktok1 小时前
[Wit]CnOCR模型训练全流程简化记录(包括排除BUG)
python·深度学习·bug
Bellafu6661 小时前
项目中遇到pom文件里使用systemPath的例子记录
开发语言
lianghaibos1 小时前
虚拟环境下,pythonDjango项目配置pycharm运行/debugger运行
ide·python·pycharm