myblog_3_文件查询_视图查询接口实现

myblog_3_文件查询_视图查询接口实现

一. 文件管理方法实现

  • 在blog_model目录下新建file_models.py
  • 因为不使用django的orm模型也就不用它的models文件了

1.获取文件分级目录(作为栏目分类)

import os
from blog_manages.settings import BASE_DIR

file_path = os.path.join(BASE_DIR, 'data_box')

# 使用递归方法列出目录下的所有文件子目录及子目录的文件
def get_path(path):
    results = []
    paths = os.listdir(path)
    # print(paths)
    for a in paths:
        a_path = os.path.join(path, a)
        if os.path.isdir(a_path):
            data = get_path(a_path)
            results.append({'count': len(data), a: data})
        else:
            results += [a]
    return results

if __name__ == '__main__':
    print(get_path(file_path))

# 执行结果
'''
[{'count': 0, '网络工程': []},
{'count': 9, 'linux': ['linux_python_让python代码像系统命令一样运行_高仿系统日历.md', 
                        'linux_防火墙_contos.md', 
                        '排序算法_选择_冒泡_归并.md', 
                        'Ubuntu踩坑记录.md', 'Linux命令.md',
                        'Git版本控制.md',
                        'linux_vim_操作命令和技巧.md', 
                        'python_pip_使用技巧.md',
                        '2019-04-28.md']},
{'count': 7, 'Python': [{'count': 3, 'Python_进阶': 
                            ['Python多进程.md', 
                            '对象的setattr_getattr(对象的骚操作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值