当前位置: 首页 > article >正文

Django遍历文件夹及文件

如果你想在 Django 中遍历一个文件夹及其文件,并显示它们的列表,可以按以下步骤操作:

示例代码

  1. 创建 Django 视图

    views.py 中添加一个视图来遍历文件夹并列出文件:

    import os
    from django.http import HttpResponse
    from django.shortcuts import render

    def list_files_in_directory(directory):
        files_and_dirs = []
        
        for root, dirs, files in os.walk(directory):
            for name in files:
                file_path = os.path.join(root, name)
                files_and_dirs.append(f"File: {file_path}")
            for name in dirs:
                dir_path = os.path.join(root, name)
                files_and_dirs.append(f"Directory: {dir_path}")
        
        return files_and_dirs

    def directory_list_view(request):
        directory = '/path/to/your/folder'  # 替换为实际的文件夹路径
        files_and_dirs = list_files_in_directory(directory)
        
        response_content = '<br>'.join(files_and_dirs)
        return HttpResponse(response_content)

2、配置 URL

urls.py 中添加一个 URL 路径来映射到视图:

from django.urls import path
from .views import directory_list_view

urlpatterns = [
    path('list-files/', directory_list_view, name='directory_list'),
]
 

  1. 运行服务器

    启动 Django 服务器,并访问 http://localhost:8000/list-files/ 来查看文件夹及其文件的列表。

说明

  • list_files_in_directory 函数:遍历指定目录,收集文件和子目录的路径。
  • directory_list_view 视图:调用 list_files_in_directory 函数,并将结果格式化为 HTML,返回给用户。
  • urls.py 配置:将视图映射到 /list-files/ URL。

确保将 directory 变量替换为你实际的文件夹路径。如果需要支持不同的展示方式或更复杂的逻辑,可以根据需要调整代码。


http://www.kler.cn/a/381598.html

相关文章:

  • Hugging Face 两种加载模型的方式有什么区别
  • C++ | Leetcode C++题解之第540题有序数组中的单一元素
  • Linux中的软硬链接文件详解
  • JeecgBoot入门
  • 【IEEE出版 | EI稳定检索】2024智能机器人与自动控制国际学术会议 (IRAC 2024,11月29-12月1日)
  • 从APP小游戏到Web漏洞的发现
  • 设置HTTP会话(Session)的Cookie域
  • doris使用使用broker从HDFS导入数据
  • ArcGIS/QGIS按掩膜提取或栅格裁剪后栅格数据的值为什么变了?
  • 域名自动重定向8080端口无法访问后端服务问题
  • C++算法练习-day37——112.路径总和
  • pyspark基础准备
  • Spring Boot 配置文件启动加载顺序
  • 录屏天花板,录课新玩法,人像+一切,PPT/PDF/视频/网页,也可即可录
  • 使用Mybatis-plus出现数据库id很大或者为负数情况排查解决
  • VUE2升级成VUE3的优化与区别
  • Linux第三讲:环境基础开发工具使用
  • Qt 练习做一个登录界面
  • 使用java从提前pdf中的文字
  • golang通用后台管理系统03(登录校验,并生成token)
  • DolphinScheduler资源中心
  • 中电金信:企业数据赋能效果差,科学试错体系了解一下?
  • 《“躺赢”能否成为2025年新时代的掘金之旅?——直播间答题测试类小程序的新机遇与挑战》
  • PyTorch核心概念:从梯度、计算图到连续性的全面解析(三)
  • 【STM32】通过 DWT 实现毫秒级延时
  • 【Linux】IPC进程间通信System V:并发编程实战指南(二)