myblog 3 檔案查詢

2021-09-24 23:06:41 字數 3102 閱讀 8759

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讓字元消失 單個字母解釋為空 可以嘗試多...