日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

用 Python 高效智能管理文件夾

 
 
 

大家在寫報告、寫總結時,是否會先去翻一下以前寫過的類似的東西?是否有看過比較好的文章,想保存時卻為歸類而糾結?是否電腦里的文件越來越多,想刪掉一些卻又舍不得?身處大數據和人工智能的時代,如何節約時間,提高工作效率,快速積累知識并使用知識呢?本文分享一種知識整理術,并提供一個實用的小工具。

一、認識“元認知”

知識是什么,在信息時代之前,知識大部分依存于記憶;在信息時代初,知識主要變成了一種能搜索和利用信息的能力;而隨著信息化的深入,個人要獲取各種知識越來越容易,因此我們需要一種是整合內外部資源,結構化管理多種知識的技能。

用 Python 高效智能管理文件夾
 
 
 

也就是說,我們要強化我們的元認知,來管理好自己的技能庫。元認知是美國心理學家J.H.Flavell在1976年提出的概念,意思是“反映或調節認知活動的任一方面的知識或認知活動,即認知的認知”。本文通俗地把其定義為一種高效學習知識、使用知識的技能。

二、使用筆記,節約認知資源,節約認知資源,更新知識樹更新知識樹

不斷學習不斷遺忘,是人的天性。遺忘也讓寶貴的認知資源及時回收,讓人腦輕裝上陣,隨時保持良好的狀態。但是我們真的要拋棄以前做過的事情,或者說遺忘知識嗎?不是的,人生不是小說創作,我們也不知道自己的終極技能是什么,向前走一步才能看到下一步的路,我們不能輕易遺忘,要做好筆記。隨著經歷增加,知識在不斷積累,小心養好自己的知識樹。世事遷移,某些枝葉可能變成主干,某些主干也可能變成枝葉。把過程保存下來,不僅能看到自己的進步,也能看到自己所朝著的方向,豈不很有意義?

如果把人腦比作電腦,人的記憶就是內存,容量小而響應速度快,而外部筆記就是硬盤。

用 Python 高效智能管理文件夾
 
 
 

要降低人腦的記憶負荷,就要更好的利用硬盤。硬盤讀寫速度越快越好,同理,好的筆記方法要能快速記錄,方便查詢,和結構化展示。現在市場上幾乎沒有集3個優點合一的筆記方法。要么是寫入太麻煩,要么是查找不方便,能夠結構化展示內容的更少。

三、高效管理文件夾的方法,就是最好的筆記

要快速記錄筆記,最好的方法就是讓程序自動做”筆記”。把自己曾經做過的事情,按結構存放于各個文件夾中,自然就做成自己的知識樹了。不知道大家有沒有用過思維導圖,我曾經很熱衷于這樣的結構工具,但它一個是要收費;而且畫出如下的結構圖(僅是舉例,內容不重要)只能完全手動,花費時間長;最后它不開源,不能個性化新增功能。

用 Python 高效智能管理文件夾
 
 
 

我這個程序的設想就是制作類似思維導圖功能的工具,但最大優點是自動化,只要把這個工具放入所在文件夾中,就能根據文件夾結構生成圖譜。還強化了文件夾的個性化操作功能。例如在某些文件夾或文件上標注“待處理”文字的話,能夠將該文件名放置到待處理區域,提醒用戶辦理。整體界面如下:

用 Python 高效智能管理文件夾
 
 
 

這個程序有如下的本地文件夾管理功能:

(一)能自動畫出文件結構圖,展開縮放。按照最近編輯時間先后排序。

(二)使用本程序打開本地文件夾。

(三)展示所有文件的最近編輯時間。

(四)展示待處理文件,提示待辦事項。

(五)可以根據關鍵詞在目標文件夾中查找文件內容。例如深入查找docx文件中的段落,和Python程序中的代碼。

用 Python 高效智能管理文件夾
 
 
 

四、各步驟及核心代碼

思路是用python的os庫分析文件結構,用python的flask作為后臺建立本地服務器,用html做前臺展示界面,實現交互功能。文件結構如下,主程序為flaskhtml.py,在templates里面放上home.html,html中的文件結構圖采用echarts的tree圖。

用 Python 高效智能管理文件夾
 
 
 

(一)使用python的os庫分析文件結構。將這個結構保存為dataframe格式。這

部分關鍵就是要寫個循環,遍歷到所有文件夾的最內層。用os.listdir獲取文件名list,把文件名記錄到一個dataframe,核心代碼如下:

1.獲取第二層文件夾名字(第一層就是默認以“我的文件夾”為名)

用 Python 高效智能管理文件夾
 
 
 

2.用循環獲取第三層直至最后一層的文件夾名字(再次用os.listdir打開儲存在dataframe中的文件夾路徑,獲取該鏈接下的文件名,如果本層級的所有文件夾下面都沒有文件了,就跳出循環;否則就繼續深入。)

我這里先設定了深入到20層,一般文件夾用不到20層,就會結束循環。

用 Python 高效智能管理文件夾
 
 
 

3.獲取文件的最近一次修改時間

用 Python 高效智能管理文件夾
 
 
 

4.最終得到如下的層級結構

用 Python 高效智能管理文件夾
 
 
 

(二)將dataframe(df)轉化成符合tree圖要求的list格式數據。

tree圖中,每個點的屬性有三個:name,value,children。name是某個點的名字,value是該點的自定義內容,我把每個文件夾的鏈接地址和修改時間儲存到value中。每一個點不一定都有childeren屬性,它是包含該點下一層級支點的信息,下一層支點又可以帶有以上三個屬性。

也是類似地按照第一步一層層地將dataframe轉變成list,不同的是,第一步的層級結構是要從文件夾里分析出來的,這一步是從那個df里面讀取的。

(三)在html中增加其他功能的按鈕,使其能和本地python程序交互。例如根據文件夾路徑打開文件夾;根據搜索的關鍵詞,查找本地文件夾名字或者文件內容。

用 Python 高效智能管理文件夾
 
 
 

(四)最后,使用flask搭建本地服務器,在瀏覽器上使用本軟件。

用 Python 高效智能管理文件夾
 
 
 

用flask將本地處理好的數據上傳到html。運行flaskhtml.py之后,出現如下界面,就代表本地網站服務器已經運行了,打開瀏覽器,輸入網址127.0.0.1:5000,就可以打開主頁面了。

用 Python 高效智能管理文件夾
 
 
 

分享到:
標簽:Python
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定