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)
else:
results += [a]
return results
if __name__ == '__main__':
print(get_path(file_path))
# 執行結果
'''[,,,
'資料_python-_常見資料型別的內建函式_持續更新.md', '資料_控制台格式化輸出-%.md',
'資料_markdown快速入門.md',
'資料_ascii碼表.md'
......
'''
def get_file_path(path):
results =
paths = os.listdir(path)
# print(paths)
for a in paths:
# print(a)
a_path = os.path.join(path, a)
if os.path.isdir(a_path):
data = get_file_path(a_path)
results += data
else:
results += [a_path.split(file_path)[1]]
return results
if __name__ == '__main__':
for i in get_file_path(file_path):
print(i)
# 執行結果
'''/前端_html5/html_element_響應式樣式布局.md
/前端_html5/html_vue_響應式資料更新.md
/資料庫/rides命令.md
/資料庫/mysql安裝.md
/資料庫/mariadb安裝.md
/資料庫/python_pymysql操作.md
/資料庫/mongodb.md
/資料庫/mysql命令總結( 不帶select:查詢資料).md
/note_學習筆記/python_基礎_homework/python_day13_homework.md
/note_學習筆記/python_基礎_homework/python_day14_homework.md
/note_學習筆記/python_基礎_homework/python_day4_homework.md
/note_學習筆記/python_基礎_homework/python_day11_homework.md
......
'''
def get_file(path):
with open(file_path + path, 'r')as f:
data = f.read()
return
if __name__ == '__main__':
print(get_file('/linux/排序演算法_選擇_冒泡_歸併.md'))
# 執行結果
'''def ram_cache(func):
def inner(path):
if path not in ram_cache_list.keys():
data = func(path)
ram_cache_list[path] = data
return data
return ram_cache_list[path]
return inner
@ram_cache
def get_file(path):
print('檢視程式執行次數')
with open(file_path + path, 'r')as f:
data = f.read()
return
if __name__ == '__main__':
print(get_file('/linux/排序演算法_選擇_冒泡_歸併.md'))
print(ram_cache_list)
print(get_file('/linux/排序演算法_選擇_冒泡_歸併.md'))
'''檢視程式執行次數
)
from django.urls import path
import blog_user.views as v
urlpatterns = [
path('index/', v.index),
path('column/', v.cloumn),
]
因為django預設的是 debug模式 只需要ctrl+s 程式就好重新執行
def article(request, path1, path2):
return jsonresponse(f.get_file('/'+path1+'/'+path2))
path('article//', v.article),
因為django預設的是 debug模式 只需要ctrl+s 程式就好重新執行
排序演算法_選擇_冒泡_歸併.md
ok 今天就到這裡 獲取文章詳情還有乙個bug 擁有二級目錄(二級分類)
文章訪問會出現404
20181217檔案查詢
命令 find 檢視檔案 root localhost find name httpd.conf 在系統中查詢乙個名為httpd.conf的檔案 絕對路徑,從根目錄開始查詢,find命令會遍歷 下所有的檔案,然後列印出尋找結果 root localhost find etc name httpd.c...
3 檔案命令
一 touch命令 命令名稱 touch 命令所在路徑 bin touch 執行許可權 所有使用者 語法 touch 檔名 功能描述 建立空資料夾 範例 touch japanlovemove.list 二 二 cat命令 命令名稱 touch 命令所在路徑 bin cat 執行許可權 所有使用者 ...
3 檔案包含
1.原理 2.相關函式 3.分類 本地檔案包含 4.不限制檔案 檔案可以為jpg png x等 5.重點 找到可控檔案 6.偽協議 7.具體場景 日誌檔案 8.具體場景 session base64 中的 可有可沒有,在php中不重要,所以,可使用base64讓字元消失 單個字母解釋為空 可以嘗試多...