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(对象的骚操作