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 变量替换为你实际的文件夹路径。如果需要支持不同的展示方式或更复杂的逻辑,可以根据需要调整代码。

相关推荐
大鱼七成饱19 分钟前
Rust 多线程编程入门:从 thread::spawn 步入 Rust 并发世界
后端·rust
码事漫谈24 分钟前
深入剖析:C++、C 和 C# 中的 static
后端
码事漫谈28 分钟前
AI智能体全球应用调查报告:从“对话”到“做事”的变革
后端
郝学胜-神的一滴42 分钟前
Effective Python 第44条:用纯属性与修饰器取代旧式的 setter 与 getter 方法
开发语言·python·程序人生·软件工程
绝无仅有1 小时前
某大厂跳动Java面试真题之问题与解答总结(二)
后端·面试·github
绝无仅有1 小时前
某大厂跳动Java面试真题之问题与解答总结(三)
后端·面试·架构
野犬寒鸦1 小时前
从零起步学习Redis || 第十章:主从复制的实现流程与常见问题处理方案深层解析
java·服务器·数据库·redis·后端·缓存
嫂子的姐夫2 小时前
11-py调用js
javascript·爬虫·python·网络爬虫·爬山算法
图亚Vanta3 小时前
Python入门第一课:Python安装、VSCode/Pycharm配置
vscode·python·pycharm
睿思达DBA_WGX3 小时前
使用 python-docx 库操作 word 文档(2):在word文档中插入各种内容
python·word